没有合适的资源?快使用搜索试试~ 我知道了~
首页iPhone iOS 6开发入门与Xcode详解
iPhone iOS 6开发入门与Xcode详解
5星 · 超过95%的资源 需积分: 9 9 下载量 185 浏览量
更新于2024-07-24
收藏 13.2MB PDF 举报
"《iPhone iOS 6 Development Essentials》是一本针对iOS 6开发的专业教程,旨在帮助开发者深入理解和掌握Apple的最新移动操作系统。本书由Neil Smyth编著,适用于新入行的iOS开发者以及已经熟悉iOS 5的开发者。它提供详尽的指南,从入门到实践,覆盖了从注册Apple Developer计划、下载Xcode和iOS 6 Software Development Kit (SDK)到源代码下载等关键步骤。
对于新iOS开发者而言,第1章的“Start Here”部分会引导他们快速进入iOS开发的世界,介绍必要的工具和技术基础,包括如何设置开发环境、理解iOS应用程序架构和设计原则。这部分将帮助新手建立扎实的开发基础。
对于已经在iOS 5平台上有所经验的开发者,该书特别关注iOS 6的新特性,如全新的用户界面设计、改进的性能优化和API升级,确保他们在向最新版本迁移时能够顺利过渡,并充分利用新功能。
此外,书中还包含了源代码下载链接,供读者在实践中学习和应用所学知识,以及提供反馈和报告错误的途径,鼓励开发者社区的互动与进步。版权方面,本书仅供个人使用,未经授权禁止复制和分发,强调了所有权利保护。
值得一提的是,作者在书中仅出于编辑目的使用了商标,确保不会侵犯任何商标权益,同时也提醒读者,书中提供的信息仅供参考,不承担因错误或遗漏导致的任何责任。
通过阅读《iPhone iOS 6 Development Essentials》,开发者不仅可以提升技能,还可以紧跟苹果平台的步伐,为自己的应用开发项目增添竞争力。"
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页未读,继续阅读
2013-07-19 上传
2019-11-15 上传
2019-11-15 上传
2023-04-02 上传
2023-03-31 上传
2024-07-01 上传
2023-09-07 上传
2023-04-07 上传
2023-05-25 上传
stch168
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功