没有合适的资源?快使用搜索试试~ 我知道了~
首页iOS 6开发详解:新特性与Objective-C更新
iOS 6开发详解:新特性与Objective-C更新
5星 · 超过95%的资源 需积分: 9 49 下载量 52 浏览量
更新于2024-07-25
1
收藏 13.2MB PDF 举报
"iPhone iOS6 Development Essentials"
本书"iPhone iOS6 Development Essentials"是针对苹果iOS 6开发的一本指南,旨在帮助新老iOS开发者理解和掌握这一操作系统版本的新特性。作者在苹果2012年世界开发者大会(WWDC)宣布iOS 6的详细信息后,通过预览版SDK的实践,发现iOS 6相比iOS 5有更多值得关注的更新,以至于需要添加23个全新的章节来全面涵盖这些变化,并对所有代码示例进行了更新以适应Objective-C的调整。
对于新iOS开发者,这本书提供了一个入门平台,引导他们了解iOS开发的基础知识,包括如何注册成为苹果iOS开发者,下载Xcode和iOS 6 SDK,以及如何设置开发环境。此外,书中还涵盖了如何使用新API、工具和框架,以及如何利用新功能如地图服务、Passbook等进行应用开发。
对于已经拥有iOS 5开发经验的读者,本书则帮助他们快速掌握iOS 6中的新功能和API变更,例如更新的Auto Layout系统,新的社交媒体集成,以及增强的多任务处理。书中的内容将帮助这些开发者升级他们的应用程序,使其兼容并充分利用iOS 6的特性。
书中的关键章节可能包括:
- iOS 6的新特性概述,如改进的通知中心、Siri的扩展支持和FaceTime的Wi-Fi通话功能。
- 使用新地图服务(MapKit)集成自定义地图和定位功能。
- Passbook的实现,用于创建和管理电子票证、优惠券和会员卡。
- 使用Social框架整合Facebook和Twitter的分享功能。
- 进行UI自动化测试,提升应用质量。
- 使用Storyboards进行界面设计和导航控制的改进。
- 处理新的隐私设置,确保应用符合用户隐私要求。
- 应对自动屏幕旋转和尺寸调整的策略。
- 使用GameKit框架进行游戏开发和社交互动。
- 优化应用程序性能和内存管理。
同时,为了便于读者学习,本书还提供了源代码下载,以便读者可以对照实践。作者鼓励读者提供反馈,以便修正错误和遗漏,同时强调本书内容仅供信息参考,不提供任何明示或暗示的准确性保证,也不承担因任何错误或遗漏导致的损失责任。
"iPhone iOS6 Development Essentials"是一本全面覆盖iOS 6开发的书籍,无论是新手还是有经验的开发者,都能从中获取到有价值的信息和实践指导,以提升自己的iOS开发技能。
xvi
52.14 Drawing an Image into a Graphics Context ................................................................................................. 379
52.15 Image Filtering with the Core Image Framework ........................................................................................ 381
52.16 Summary ..................................................................................................................................................... 382
53. Basic iOS 6 iPhone Animation using Core Animation .................................................................................... 383
53.1 UIView Core Animation Blocks ...................................................................................................................... 383
53.2 Understanding Animation Curves ................................................................................................................. 384
53.3 Receiving Notification of Animation Completion .......................................................................................... 384
53.4 Performing Affine Transformations............................................................................................................... 385
53.5 Combining Transformations .......................................................................................................................... 385
53.6 Creating the Animation Example Application ............................................................................................... 385
53.7 Implementing the Interface File .................................................................................................................... 386
53.8 Drawing in the UIView ................................................................................................................................... 386
53.9 Detecting Screen Touches and Performing the Animation ........................................................................... 386
53.10 Building and Running the Animation Application ....................................................................................... 388
53.11 Summary ..................................................................................................................................................... 388
54. Integrating iAds into an iOS 6 iPhone App .................................................................................................... 389
54.1 iOS iPhone Advertising Options ..................................................................................................................... 389
54.2 iAds Advertisement Formats ......................................................................................................................... 390
54.3 Basic Rules for the Display of iAds ................................................................................................................. 390
54.4 Creating an Example iAds iPhone Application ............................................................................................... 390
54.5 Adding the iAds Framework to the Xcode Project ........................................................................................ 391
54.6 Configuring the View Controller .................................................................................................................... 391
54.7 Designing the User Interface ......................................................................................................................... 391
54.8 Creating the Banner Ad ................................................................................................................................. 392
54.9 Displaying the Ad ........................................................................................................................................... 393
54.10 Implementing the Delegate Methods ......................................................................................................... 394
54.10.1 bannerViewActionShouldBegin ............................................................................................................ 394
54.10.2 bannerViewActionDidFinish ................................................................................................................. 395
54.10.3 bannerView:didFailToReceiveAdWithError .......................................................................................... 395
54.10.4 bannerViewWillLoadAd ........................................................................................................................ 395
54.11 Summary ..................................................................................................................................................... 395
55. An Overview of iOS 6 iPhone Multitasking ................................................................................................... 397
55.1 Understanding iOS Application States ........................................................................................................... 397
55.2 A Brief Overview of the Multitasking Application Lifecycle .......................................................................... 398
55.3 Disabling Multitasking for an iOS Application ............................................................................................... 398
55.4 Checking for Multitasking Support ................................................................................................................ 400
55.5 Supported Forms of Background Execution .................................................................................................. 400
55.6 The Rules of Background Execution .............................................................................................................. 401
55.7 Scheduling Local Notifications ....................................................................................................................... 402
56. Scheduling iOS 6 iPhone Local Notifications ................................................................................................. 403
56.1 Creating the Local Notification iPhone App Project ...................................................................................... 403
56.2 Locating the Application Delegate Method ................................................................................................... 403
xvii
56.3 Adding a Sound File to the Project ................................................................................................................ 404
56.4 Scheduling the Local Notification .................................................................................................................. 404
56.5 Testing the Application .................................................................................................................................. 405
56.6 Cancelling Scheduled Notifications ............................................................................................................... 405
56.7 Immediate Triggering of a Local Notification ................................................................................................ 405
56.8 Summary ....................................................................................................................................................... 406
57. An Overview of iOS 6 Application State Preservation and Restoration ........................................................ 407
57.1 The Preservation and Restoration Process .................................................................................................... 407
57.2 Opting In to Preservation and Restoration.................................................................................................... 408
57.3 Assigning Restoration Identifiers ................................................................................................................... 408
57.4 Default Preservation Features of UIKit .......................................................................................................... 409
57.5 Saving and Restoring Additional State Information ...................................................................................... 410
57.6 Understanding the Restoration Process ........................................................................................................ 410
57.7 Saving General Application State .................................................................................................................. 412
57.8 Summary ....................................................................................................................................................... 412
58. An iOS 6 iPhone State Preservation and Restoration Tutorial ...................................................................... 413
58.1 Creating the Example Application ................................................................................................................. 413
58.2 Trying the Application without State Preservation ....................................................................................... 413
58.3 Opting-in to State Preservation ..................................................................................................................... 413
58.4 Setting Restoration Identifiers ...................................................................................................................... 414
58.5 Encoding and Decoding View Controller State .............................................................................................. 415
58.6 Adding a Navigation Controller to the Storyboard ........................................................................................ 416
58.7 Adding the Third View Controller .................................................................................................................. 418
58.8 Creating the Restoration Class ...................................................................................................................... 419
58.9 Summary ....................................................................................................................................................... 421
59. Integrating Maps into iPhone iOS 6 Applications using MKMapItem ........................................................... 423
59.1 MKMapItem and MKPlacemark Classes ........................................................................................................ 423
59.2 An Introduction to Forward and Reverse Geocoding .................................................................................... 424
59.3 Creating MKPlacemark Instances .................................................................................................................. 426
59.4 Working with MKMapItem ............................................................................................................................ 426
59.5 MKMapItem Options and Enabling Turn-by-Turn Directions ........................................................................ 427
59.6 Adding Item Details to an MKMapItem ......................................................................................................... 429
59.7 Summary ....................................................................................................................................................... 430
60. An Example iOS 6 iPhone MKMapItem Application ...................................................................................... 431
60.1 Creating the MapItem Project ....................................................................................................................... 431
60.2 Designing the User Interface ......................................................................................................................... 431
60.3 Converting the Destination using Forward Geocoding ................................................................................. 433
60.4 Launching the Map ........................................................................................................................................ 434
60.5 Adding Build Libraries .................................................................................................................................... 435
60.6 Building and Running the Application ........................................................................................................... 435
60.7 Summary ....................................................................................................................................................... 435
61. Getting iPhone Location Information using the iOS 6 Core Location Framework .......................................... 437
xviii
61.1 The Basics of Core Location ........................................................................................................................... 437
61.2 Configuring the Desired Location Accuracy ................................................................................................... 437
61.3 Configuring the Distance Filter ...................................................................................................................... 438
61.4 The Location Manager Delegate ................................................................................................................... 438
61.5 Obtaining Location Information from CLLocation Objects ............................................................................ 439
61.5.1 Longitude and Latitude .......................................................................................................................... 439
61.5.2 Accuracy ................................................................................................................................................. 439
61.5.3 Altitude................................................................................................................................................... 439
61.6 Calculating Distances ..................................................................................................................................... 439
61.7 Location Information and Multitasking ......................................................................................................... 439
61.8 Summary ....................................................................................................................................................... 440
62. An Example iOS 6 iPhone Location Application ............................................................................................ 441
62.1 Creating the Example iOS 6 iPhone Location Project .................................................................................... 441
62.2 Adding the Core Location Framework to the Project .................................................................................... 441
62.3 Designing the User Interface ......................................................................................................................... 441
62.4 Creating the CLLocationManager Object ...................................................................................................... 443
62.5 Implementing the Action Method ................................................................................................................. 443
62.6 Implementing the Application Delegate Methods ........................................................................................ 444
62.7 Building and Running the iPhone Location Application ................................................................................ 445
63. Working with Maps on the iPhone with MapKit and the MKMapView Class ............................................... 447
63.1 About the MapKit Framework ....................................................................................................................... 447
63.2 Understanding Map Regions ......................................................................................................................... 447
63.3 About the iPhone MKMapView Tutorial ....................................................................................................... 447
63.4 Creating the iPhone Map Tutorial ................................................................................................................. 448
63.5 Adding the MapKit Framework to the Xcode Project.................................................................................... 448
63.6 Creating the MKMapView Instance and Toolbar .......................................................................................... 448
63.7 Configuring the Map View ............................................................................................................................. 450
63.8 Changing the MapView Region ..................................................................................................................... 450
63.9 Changing the Map Type ................................................................................................................................. 450
63.10 Testing the iPhone MapView Application ................................................................................................... 451
63.11 Updating the Map View based on User Movement .................................................................................... 451
63.12 Adding Basic Annotations to a Map View ................................................................................................... 452
64. Using iOS 6 Event Kit to Create Date and Location Based Reminders ........................................................... 455
64.1 An Overview of the Event Kit Framework ..................................................................................................... 455
64.2 The EKEventStore Class ................................................................................................................................. 455
64.3 Accessing Calendars in the Database ............................................................................................................ 457
64.4 Accessing Current Reminders ........................................................................................................................ 458
64.5 Creating Reminders ....................................................................................................................................... 458
64.6 Creating Alarms ............................................................................................................................................. 459
64.7 Creating the Example Project ........................................................................................................................ 459
64.8 Designing the User Interface for the Date/Time Based Reminder Screen .................................................... 459
64.9 Implementing the Reminder Code ................................................................................................................ 461
64.10 Hiding the Keyboard .................................................................................................................................... 462
xix
64.11 Designing Location-based Reminder Screen ............................................................................................... 463
64.12 Creating a Location-based Reminder .......................................................................................................... 464
64.13 Adding the Core Location and Event Kit Frameworks ................................................................................. 467
64.14 Testing the Application ................................................................................................................................ 467
64.15 Summary ..................................................................................................................................................... 468
65. Accessing the iPhone Camera and Photo Library .......................................................................................... 469
65.1 The iOS 6 UIImagePickerController Class ...................................................................................................... 469
65.2 Creating and Configuring a UIImagePickerController Instance ..................................................................... 469
65.3 Configuring the UIImagePickerController Delegate ...................................................................................... 470
65.4 Detecting Device Capabilities ........................................................................................................................ 471
65.5 Saving Movies and Images ............................................................................................................................ 472
65.6 Summary ....................................................................................................................................................... 473
66. An Example iOS 6 iPhone Camera Application ............................................................................................. 475
66.1 An Overview of the Application .................................................................................................................... 475
66.2 Creating the Camera Project ......................................................................................................................... 475
66.3 Adding Framework Support .......................................................................................................................... 475
66.4 Designing the User Interface ......................................................................................................................... 475
66.5 Implementing the Action Methods ............................................................................................................... 477
66.6 Writing the Delegate Methods ...................................................................................................................... 478
66.7 Building and Running the Application ........................................................................................................... 479
67. Video Playback from within an iOS 6 iPhone Application ............................................................................. 483
67.1 An Overview of the MPMoviePlayerController Class .................................................................................... 483
67.2 Supported Video Formats ............................................................................................................................. 483
67.3 The iPhone Movie Player Example Application ............................................................................................. 483
67.4 Adding the MediaPlayer Framework to the Project ...................................................................................... 484
67.5 Designing the User Interface ......................................................................................................................... 484
67.6 Declaring the MoviePlayer Instance .............................................................................................................. 484
67.7 Implementing the Action Method ................................................................................................................. 484
67.8 The Target-Action Notification Method ........................................................................................................ 485
67.9 Build and Run the Application ....................................................................................................................... 485
68. Playing Audio on an iPhone using AVAudioPlayer ........................................................................................ 487
68.1 Supported Audio Formats ............................................................................................................................. 487
68.2 Receiving Playback Notifications ................................................................................................................... 487
68.3 Controlling and Monitoring Playback ............................................................................................................ 488
68.4 Creating the iPhone Audio Example Application ........................................................................................... 488
68.5 Adding the AVFoundation Framework .......................................................................................................... 488
68.6 Adding an Audio File to the Project Resources ............................................................................................. 489
68.7 Designing the User Interface ......................................................................................................................... 489
68.8 Implementing the Action Methods ............................................................................................................... 490
68.9 Creating and Initializing the AVAudioPlayer Object ...................................................................................... 491
68.10 Implementing the AVAudioPlayerDelegate Protocol Methods ................................................................... 491
68.11 Building and Running the Application ......................................................................................................... 492
xx
69. Recording Audio on an iPhone with AVAudioRecorder ................................................................................ 493
69.1 An Overview of the iPhone AVAudioRecorder Tutorial ................................................................................ 493
69.2 Creating the Recorder Project ....................................................................................................................... 493
69.3 Designing the User Interface ......................................................................................................................... 493
69.4 Creating the AVAudioRecorder Instance ....................................................................................................... 495
69.5 Implementing the Action Methods ............................................................................................................... 496
69.6 Implementing the Delegate Methods ........................................................................................................... 497
69.7 Testing the Application .................................................................................................................................. 498
70. Integrating Twitter and Facebook into iPhone iOS 6 Applications ................................................................ 499
70.1 The iOS 6 UIActivityViewController class ...................................................................................................... 499
70.2 The Social Framework ................................................................................................................................... 499
70.3 iOS 6 Accounts Framework ........................................................................................................................... 500
70.4 Using the UIActivityViewController Class ...................................................................................................... 501
70.5 Using the SLComposeViewController Class ................................................................................................... 503
70.6 Summary ....................................................................................................................................................... 504
71. An iPhone iOS 6 Facebook Integration Tutorial using UIActivityViewController ........................................... 505
71.1 Creating the Facebook Social App ................................................................................................................. 505
71.2 Designing the User Interface ......................................................................................................................... 505
71.3 Creating Outlets and Actions ......................................................................................................................... 506
71.4 Implementing the selectImage and Delegate Methods ................................................................................ 507
71.5 Hiding the Keyboard ...................................................................................................................................... 508
71.6 Posting the Message to Facebook ................................................................................................................. 508
71.7 Adding the Social Framework to the Build Phases ........................................................................................ 509
71.8 Running the Social Application ...................................................................................................................... 509
71.9 Summary ....................................................................................................................................................... 510
72. iPhone iOS 6 Facebook and Twitter Integration using SLRequest ................................................................. 511
72.1 Using SLRequest and the Account Framework.............................................................................................. 511
72.2 Twitter Integration using SLRequest ............................................................................................................. 512
72.3 Facebook Integration using SLRequest ......................................................................................................... 515
72.4 Summary ....................................................................................................................................................... 516
73. An iOS 6 iPhone Twitter Integration Tutorial using SLRequest ..................................................................... 517
73.1 Creating the TwitterApp Project ................................................................................................................... 517
73.2 Designing the User Interface ......................................................................................................................... 517
73.3 Modifying the Interface File .......................................................................................................................... 518
73.4 Accessing the Twitter API .............................................................................................................................. 519
73.5 Calling the getTimeLine Method ................................................................................................................... 521
73.6 The Table View Delegate Methods ............................................................................................................... 521
73.7 Adding the Account and Social Frameworks to the Build Phases ................................................................. 522
73.8 Building and Running the Application ........................................................................................................... 522
73.9 Summary ....................................................................................................................................................... 523
74. Making Store Purchases with the SKStoreProductViewController Class ....................................................... 525
剩余596页未读,继续阅读
2023-04-02 上传
2023-03-31 上传
2024-07-01 上传
2023-09-07 上传
2023-04-07 上传
2023-05-25 上传
2023-05-25 上传
2023-10-14 上传
2024-01-25 上传
2024-01-27 上传
BermJoe
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功