没有合适的资源?快使用搜索试试~ 我知道了~
首页iOS 11教程合集:专业开发者指南
"《iOS 11 by Tutorials v1.1》是一本由Jeff Rames、Andy Pereira、Michael Katz、Richard Critz、Jawwad Ahmad、Michael Ciurus、Mic Pringle和Jerry Beers共同编写的教程书籍,版权属于Razeware LLC。该书旨在帮助读者深入了解并学习iOS 11操作系统。本书是专为iOS开发人员设计的,提供了详尽的指导和实用的技巧,涵盖了iOS 11的新特性和API。 版权信息非常重要,所有内容未经书面许可不得复制或分发,包括文本、图片和源代码。这意味着读者在使用这本书时必须尊重并遵守版权规定,确保合法使用。 责任声明部分强调了提供软件是"按原样",不附带任何形式的明示或暗示保证,如适销性、特定目的的适用性以及非侵权性。这意味着作者和版权所有者不对软件的性能、针对特定用途的适用性或任何第三方索赔、损失承担责任。 书中还提到了商标问题,指出所有在书中出现的商标和注册商标均为各自所有者的财产,体现了对知识产权的尊重。 《iOS 11 by Tutorials》的作者Jawwad Ahmad是一名自由iOS开发者,他与其他作者共同创作了这本教程,目的是通过实战项目和深入解析,帮助读者掌握iOS 11的新功能和开发技术。读者可以访问raywenderlich.com获取更多关于iOS开发的相关资源和支持。 总体来说,《iOS 11 by Tutorials v1.1》是一本实用且具有深度的iOS开发指南,适合那些希望提升iOS 11开发技能的开发者,无论是初学者还是经验丰富的开发人员,都能从中找到有价值的内容。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11251006/bg10.jpg)
Chapter 10, Natural Language Processing: Learn how to detect the language of a
body of text, how to work with named entities, how sentiment analysis works, how to
perform searches with NSLinguisticTagger, and more!
Chapter 11, ARKit: Build your own augmented reality app as you learn how to set up
ARKit, detect feature points and draw planes, how to create and locate 3D models in
your scene, handle low lighting conditions and manage session interruptions. With all
the amazing things happening in AR lately, you won’t want to miss this chapter!
Chapter 12, PDFKit: Finally — you can easily create and annotate PDFs using native
Apple libraries on the iPhone with PDFKit. Learn how to create thumbnails, add text, UI
controls and watermarks to your documents, and even create custom actions for the UI
controls in your PDF documents.
Chapter 13, MusicKit: Enjoy your vast collection of songs in Apple Music —!directly in
your own apps! You’ll create a fun song-guessing game to play with your friends as you
learn how to select, share and play music from your library, manage access permissions
and even detect when a user isn’t a member of Apple Music and encourage them to sign
up.
Chapter 14, Password Autofill: A vast improvement on iOS 8’s Safari Autofill, the new
password autofilling option in iOS 11 makes it easier for your users to log in to your
app, while maintaining user confidentiality at all times. Learn how to auto-recognize
username and password fields, set up associated domains, and create a seamless login
experience for your users.
Chapter 15, Dynamic Type: Dynamic type is even better in iOS 11 —!less truncation
and clipping, improved titles on tab bars, and more intelligent scaling make using text
onscreen a breeze. Learn how to think about Dynamic Type as you architect your app,
and how to accommodate large typefaces in your app’s layout.
Book source code and forums
This book comes with the Swift source code for each chapter — it’s shipped with the
PDF. Some of the chapters have starter projects or other required resources, so you’ll
definitely want them close at hand as you go through the book.
We’ve also set up an official forum for the book at forums.raywenderlich.com. This is a
great place to ask questions about the book, discuss making apps with iOS 11 in
general, share challenge solutions, or to submit any errors you may find.
iOS 11 by Tutorials Introduction
raywenderlich.com
16
![](https://csdnimg.cn/release/download_crawler_static/11251006/bg11.jpg)
Book updates
Great news: since you purchased the PDF version of this book, you’ll receive free
updates of the content in this book!
The best way to receive update notifications is to sign up for our weekly newsletter. This
includes a list of the tutorials published on raywenderlich.com in the past week,
important news items such as book updates or new books, and a few of our favorite
developer links. You can sign up here:
• www.raywenderlich.com/newsletter
License
By purchasing iOS 11 by Tutorials, you have the following license:
• You are allowed to use and/or modify the source code in iOS 11 by Tutorials in as
many apps as you want, with no attribution required.
• You are allowed to use and/or modify all art, images, or designs that are included in
iOS 11 by Tutorials in as many apps as you want, but must include this attribution
line somewhere inside your app: “Artwork/images/designs: from the iOS 11 by
Tutorials book, available at www.raywenderlich.com”.
• The source code included in iOS 11 by Tutorials is for your own personal use only. You
are NOT allowed to distribute or sell the source code in iOS 11 by Tutorials without
prior authorization.
• This book is for your own personal use only. You are NOT allowed to sell this book
without prior authorization, or distribute it to friends, co-workers, or students; they
must to purchase their own copy instead.
All materials provided with this book are provided on an “as is” basis, without warranty
of any kind, express or implied, including but not limited to the warranties of
merchantability, fitness for a particular purpose and non-infringement. In no event
shall the authors or copyright holders be liable for any claim, damages or other liability,
whether in an action of contract, tort or otherwise, arising from, out of or in connection
with the software or the use or other dealings in the software.
All trademarks and registered trademarks appearing in this guide are the property of
their respective owners.
iOS 11 by Tutorials Introduction
raywenderlich.com
17
![](https://csdnimg.cn/release/download_crawler_static/11251006/bg12.jpg)
Acknowledgments
We would like to thank many people for their assistance in making this possible:
• Our families: For bearing with us in this crazy time as we worked all hours of the
night to get this book ready for publication!
• Everyone at Apple: For developing an amazing operating system and set of APIs, for
constantly inspiring us to improve our apps and skills, and for making it possible for
many developers to have their dream jobs!
• And most importantly, the readers of raywenderlich.com — especially you!
Thank you so much for reading our site and purchasing this book. Your continued
readership and support is what makes all of this possible!
About the cover
The blue sugeonfish, also known as the regal blue tang, hippo tang, doctorfish and
letter six fish, sports bright yellow tails and pectoral fins, in contrast to the vivid blue of
their bodies. The black markings on their side form a rough “6” — hence the “six” name.
Surgeonfish get their name from the sharp, venomous scalpel-like spines on their body
that they use to fight off predators, and sometimes, each other. Although they can
defend themselves, surgeonfish often float motionless on their side and “play dead” to
avoid being detected by larger, passing predators.
However, we don’t recommend that same approach to avoid being detected by your
boss, when you’re spending all your work hours building cool ARKit apps!
iOS 11 by Tutorials Introduction
raywenderlich.com
18
![](https://csdnimg.cn/release/download_crawler_static/11251006/bg13.jpg)
1
Chapter 1: Whatʼs New in
Swift 4
By Richard Critz
If last year’s changes for Swift 3 still cause you uncontrollable night terrors, you’re in
for a pleasant surprise with Swift 4. By comparison, the changes in Swift 4 are much
more modest and even bring back some old capabilities, in new and improved form.
Even better, you don’t have to update right away!
The Swift 4 compiler integrated into Xcode 9 has a “Swift 3.2” mode. This is not a
separate compiler, but a mode that allows you to continue building your Swift 3 sources
so you can update to Swift 4 on your schedule. Your favorite CocoaPod has not yet been
updated? No problem. You can select your Swift language version on a per-target basis
in your project, so you can mix Swift 3 and Swift 4 targets in the same project.
Note: Since Swift is an open source project, each change must go through the
“Swift Evolution” process. This process involves the Swift Community working
together to propose, discuss and review new ideas to help improve the language.
Each proposal is numbered and made publicly available at https://github.com/
apple/swift-evolution/tree/master/proposals.
raywenderlich.com
19
![](https://csdnimg.cn/release/download_crawler_static/11251006/bg14.jpg)
At the the beginning of each section in this chapter is the number(s) of the
proposal(s) that instigated the changes — just in case you’re interested in the gory
details.
One-sided ranges
[SE-0172]
Swift 4 introduces RangeExpression, a new protocol to simplify how ranges can be
described. It’s adopted by a number of other protocols to enable the creation of new
prefix and postfix operators. As a result, you can omit the upper or lower bound of a
range specification to create a one-sided range.
This can be really useful when you want to extract the beginning or ending of a
collection.
let esports = ["Hearthstone", "CS:GO", "League of Legends",
"Super Smash Bros", "Overwatch", "Gigantic"]
esports[3...]
// returns ["Super Smash Bros", "Overwatch", "Gigantic"]
// In Swift 3, you had to write
esports[3..<esports.endIndex]
esports[...2]
// returns ["Hearthstone", "CS:GO", "League of Legends"]
esports[..<2]
// returns ["Hearthstone", "CS:GO"]
Infinite sequences
A one-sided range can be used to create an infinite sequence, one where only the
beginning is defined. For example, you can build an array of tuples matching the
decimal ASCII code of a character with the character itself.
let uppercase = ["A", "B", "C", "D"]
let asciiCodes = zip(65..., uppercase)
print(Array(asciiCodes))
// prints [(65, "A"), (66, "B"), (67, "C"), (68, "D")]
iOS 11 by Tutorials Chapter 1: What’s New in Swift 4
raywenderlich.com
20
剩余306页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![001](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.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/e28ab90d5f5644f9a89a6ea0ede90494_weixin_44961002.jpg!1)
weixin_44961002
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 岩石滑动与断层冲击地压:声发射特征分析
- 新时代煤炭工业八大战略新取向剖析
- 开采强度对华亭矿区冲击地压危险性的影响分析
- 新安煤矿探采对比:影响安全生产的关键因素与技术支撑
- 210MW循环流化床锅炉引风机变频改造优化与节能效果
- 浅埋煤层开采沉陷预测:方法应用与影响分析
- 优化巷道过陷落柱支护方案:数值模拟与现场试验
- 坚硬顶板定向断裂爆破技术:安全高效采煤新方案
- 北航2019算法课作业解析:投资策略与凸子多边形优化
- 断层破碎带垮冒下堆积体边界抗力分布关键影响因素
- 哈拉沟选煤厂优化末煤系统提高效率与处理能力
- 瓦斯涌出影响下采动煤体蠕变失稳研究
- 提升煤矿装载效率的可控箕斗定量装载设备设计
- 水分调控下烟煤瓦斯吸附特性对比研究
- 重介质悬浮液密度控制硬件设计与选型探讨
- 坚硬顶板巷道支护参数设计:现场测试与数值分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](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)