没有合适的资源?快使用搜索试试~ 我知道了~
首页深入探索iOS 12:视图、控制器与框架实战指南
深入探索iOS 12:视图、控制器与框架实战指南
需积分: 7 1 下载量 193 浏览量
更新于2024-07-17
收藏 14.33MB PDF 举报
"《编程iOS 12》是一本专为有一定Swift基础、熟悉Xcode和Cocoa框架的开发者编写的实用指南。该书的第九版深入探讨了iOS 12、Xcode 10以及Swift 4.2的相关技术,旨在为读者提供一个结构化的学习平台,帮助他们掌握构建现实世界iOS应用所需的核心组件。 书中内容涵盖了广泛的实践知识,包括如何设计和实现视图(views),以及如何有效管理视图控制器(view controllers)。读者将通过大量的代码示例,深入了解如何运用iOS框架来增强应用程序的功能。无论是初次接触iOS开发的新手,还是希望提升技能的资深开发者,这本书都能提供坚实的基础和实用的技巧。 作者Matt Neuburg以其丰富的经验和详尽的讲解,确保读者能够逐步掌握每个概念,并在实际项目中应用所学。书中不仅包含了理论知识,还有针对iOS 12新特性和API的详细介绍,使读者能够紧跟时代的步伐。 此外,本书还强调了代码的可维护性和最佳实践,帮助开发者编写出高效、健壮的iOS应用。随着每版的更新,它反映了业界最新的技术和趋势,如Xcode的改进和Swift语言的演进,使得学习者始终能够跟上iOS开发的前沿。 《编程iOS 12》适合那些希望通过系统学习和实战演练,提升iOS开发技能的读者,无论你是希望打造下一个热门应用,还是想在现有的项目中提升用户体验,这本书都是不可或缺的参考资料。通过阅读这本书,你将建立起坚实的iOS开发基础,为进一步的职业发展打下坚实的基础。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11163146/bg10.jpg)
AVAudioEngine 804
MIDI Playback 810
Text to Speech 810
Speech to Text 811
Further Topics in Sound 814
15. Video. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
AVPlayerViewController 818
Other AVPlayerViewController Properties 820
Picture-in-Picture 821
Introducing AV Foundation 822
Some AV Foundation Classes 823
Things Take Time 824
Time is Measured Oddly 827
Constructing Media 827
AVPlayerLayer 833
Further Exploration of AV Foundation 836
UIVideoEditorController 836
16.
Music Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839
Music Library Authorization 839
Exploring the Music Library 841
Querying the Music Library 842
Persistence and Change in the Music Library 846
Music Player 846
MPVolumeView 851
Playing Songs with AV Foundation 852
Media Picker 854
17.
Photo Library and Camera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
Browsing with UIImagePickerController 857
Image Picker Controller Presentation 858
Image Picker Controller Delegate 859
Dealing with Image Picker Controller Results 861
Photos Framework 862
Querying the Photo Library 863
Modifying the Library 866
Being Notified of Changes 868
Fetching Images 869
Editing Images 873
Photo Editing Extension 878
Using the Camera 879
xiv | Table of Contents
![](https://csdnimg.cn/release/download_crawler_static/11163146/bg11.jpg)
Capture with UIImagePickerController 880
Capture with AV Foundation 883
18. Contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
Contact Classes 889
Fetching Contact Information 891
Fetching a Contact 891
Repopulating a Contact 892
Labeled Values 893
Contact Formatters 893
Saving Contact Information 894
Contact Sorting, Groups, and Containers 895
Contacts Interface 896
CNContactPickerViewController 897
CNContactViewController 899
19. Calendar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
Calendar Database Contents 904
Calendars 904
Calendar Items 905
Calendar Database Changes 905
Creating Calendars, Events, and Reminders 906
Events 906
Alarms 907
Recurrence 908
Reminders 909
Proximity Alarms 910
Fetching Events and Reminders 911
Calendar Interface 912
EKEventViewController 912
EKEventEditViewController 913
EKCalendarChooser 914
20.
Maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
Displaying a Map 917
Annotations 921
Customizing an MKMarkerAnnotationView 922
Changing the Annotation View Class 924
Custom Annotation View Class 925
Custom Annotation Class 927
Annotation View Hiding and Clustering 928
Other Annotation Features 930
Table of Contents | xv
![](https://csdnimg.cn/release/download_crawler_static/11163146/bg12.jpg)
Overlays 931
Custom Overlay Class 933
Custom Overlay Renderer 935
Other Overlay Features 937
Map Kit and Current Location 938
Communicating with the Maps App 940
Geocoding, Searching, and Directions 941
Geocoding 942
Searching 943
Directions 944
21.
Sensors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
Core Location 948
Location Manager, Delegate, and Authorization 948
Location Tracking 953
Where Am I? 956
Background Location 957
Heading 961
Acceleration, Attitude, and Activity 963
Shake Events 964
Using Core Motion 965
Raw Acceleration 966
Gyroscope 970
Other Core Motion Data 975
Part IV. Final Topics
22.
Persistent Storage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
The Sandbox 983
Standard Directories 983
Inspecting the Sandbox 984
Basic File Operations 985
Saving and Reading Files 986
User Defaults 993
Simple Sharing and Previewing of Files 995
File Sharing 995
Document Types and Receiving a Document 996
Handing Over a Document 999
Previewing a Document 1000
Quick Look Previews 1001
Document Architecture 1002
xvi | Table of Contents
![](https://csdnimg.cn/release/download_crawler_static/11163146/bg13.jpg)
A Basic Document Example 1004
iCloud 1008
Document Browser 1011
Custom Thumbnails 1014
Custom Previews 1016
Document Picker 1018
XML 1019
JSON 1021
SQLite 1026
Core Data 1027
PDFs 1034
Image Files 1035
23. Basic Networking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
HTTP Requests 1039
Obtaining a Session 1039
Session Configuration 1041
Session Tasks 1042
Session Delegate 1044
HTTP Request with Task Completion Function 1045
HTTP Request with Session Delegate 1047
One Session, One Delegate 1049
Delegate Memory Management 1050
Session and Delegate Encapsulation 1051
Downloading Table View Data 1055
Background Session 1057
On-Demand Resources 1060
In-App Purchases 1063
24.
Threads. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069
Main Thread 1069
Background Threads 1071
Why Threading Is Hard 1073
Blocking the Main Thread 1074
Manual Threading 1076
Operation 1078
Grand Central Dispatch 1083
Commonly Used GCD Methods 1086
Synchronous Execution 1086
Dispatch Groups 1087
One-time Execution 1088
Concurrent Queues 1089
Table of Contents | xvii
![](https://csdnimg.cn/release/download_crawler_static/11163146/bg14.jpg)
Checking the Queue 1089
Threads and App Backgrounding 1090
25. Undo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093
Target–Action Undo 1093
Undo Grouping 1096
Functional Undo 1097
Undo Interface 1099
Shake-To-Edit 1099
Undo Menu 1100
A. Application Lifetime Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
B. Some Useful Utility Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113
C. How Asynchronous Works. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
xviii | Table of Contents
剩余1176页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![epub](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7d90c7abf0794a0589f7d95c1cffe33f_u011073212.jpg!1)
鹿可语
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)