介绍
在iOS 10上,Apple通过名为iMessage应用程序的新功能向第三方开发人员开放了Messages应用程序。 开发人员现在可以创建自己的各种类型的应用程序,从贴纸包到完全交互式的界面,都可以创建嵌入式iMessage内容。
在本教程中,我将向您介绍新的Messages框架,并向您展示如何创建自己的iMessage应用程序。
本教程要求您在OS X El Capitan或更高版本上运行Xcode 8,并假定您熟悉创建基于UIKit的iOS应用程序。 如果您仍是iOS开发的入门者,请查看iOS From Scratch With Swift教程系列。 在该系列的课程中,您将通过深入的文章和教程来学习如何开始为iOS平台进行开发。
1.生态系统
iMessage应用程序生态系统从完整的App Store开始,用户可以通过Messages应用程序访问它。 该商店与常规的iOS应用商店完全分开,只会显示与iMessage相关的应用。
iMessage应用作为常规iOS应用的扩展存在,类似于“照片”扩展和自定义键盘之类的东西。 关键区别在于,由于iMessage应用商店独立存在于Messages应用内部,因此您可以创建iMessage应用,而无需创建在用户主屏幕上显示的iOS应用。 iMessage应用程序是作为有效空白且不可见的iOS应用程序的扩展而创建的。 但是,请务必注意,如果您同时要开发iOS和iMessage应用程序,则可以像创建其他任何类型的扩展程序一样创建iMessage扩展程序。
最后,尽管iMessage应用仅在iOS上可用,但它们的内容仍将在macOS和watchOS设备上可见。 除此之外,watchOS 3的用户将能够查看他们最近使用过的标签并将其直接从Apple Watch发送给他们的联系人。
2.基本贴纸包
对于只想创建快速简便的iMessage贴纸包的人,Xcode提供了一个模板,而无需编写任何代码! 这将是使完全没有编程知识的图形艺术家能够创建贴纸包的绝佳工具。
使用新的消息框架创建标签包,您可以创建小,中或大标签。 但是,此大小适用于包装中的所有贴纸。 您只需要为包装中的每个贴纸提供最大的图像尺寸,并且当在其他设备上显示图像时,系统会缩小图像尺寸。
尽管没有严格执行,但以下是Apple建议您的贴纸包使用的文件大小:
- 小型:100 x 100 pt @ 3x比例(300 x 300像素图像)
- 中:136 x 136 pt @ 3x比例(378 x 378像素图像)
- 大:206 x 206 pt @ 3x比例(618 x 618像素图像)
但是,您可以在贴纸包中使用的图像有一些限制:
- 图片的文件大小不能超过500 KB。
- 图片不能小于100 x 100 pt(300 x 300像素)。
- 图片不能大于206 x 206 pt(618 x 618像素)。
- 图片文件必须为PNG,APNG,JPEG或GIF格式; 建议使用PNG(静态贴纸)和APNG(动画贴纸),因为它们分别处理缩放和透明背景要比JPEG和GIF好得多。
打开Xcode并创建一个新项目。 在iOS>应用程序部分下,您将看到iMessage应用程序和Sticker Pack应用程序项目现在有选项。 对于第一个示例,选择“ 贴纸包应用程序”模板:
![贴纸包应用模板](https://cms-assets.tutsplus.com/uploads/users/855/posts/26870/image/Screen%20Shot%202016-07-14%20at%207.13.56%20PM.png)
如果您一直关注并希望在您的应用程序中使用一些标签资产,则可以从GitHub repo教程的iMessage Application Stickers文件夹中下载它们。
您将在Xcode的左侧栏中看到您的项目中现在有了一个Stickers.xcstickers资产目录。 此文件夹将包含您的iMessage应用程序图标和包装中的所有贴纸。 将贴纸添加到您的应用程序就像将它们拖动到资产目录的Sticker Pack文件夹中一样容易。
![贴纸包文件夹](https://i-blog.csdnimg.cn/blog_migrate/dc62c7d1587b0ae5d0c33965f573ba7f.png)
请注意,如果要使用一系列图像添加动画贴纸,则可以右键单击“ 贴纸包”文件夹,然后选择“ 添加资产”>“