Swift 创建framework并应用到项目中
来源:互联网 发布:网络摄像头直接接电脑 编辑:程序博客网 时间:2024/05/29 18:15
iOS 8已经开放了动态库的权限。创建动态库并能运用到兼容iOS7的项目中!
Carthage & CocoaPods 0.36 对Swift也仅以 Framework 的方式来支持。 更多参见: Library vs Framework in iOS
- Swift 不在支持静态库,这也就间接放弃了 iOS 7。
- Framework 就是一个Bundle,将所有的资源(nib, Images, Fonts…)和代码都打包在一起,方便发布。理论上动态库可以单独更新,只是在iOS 上Apple未开放这样的权限。
创建Framework项目
Coding the Framework
Access levels
Framework 中 Coding 唯一要注意的就是代码的访问权限 Access Controller 。这跟写单独应用的不用关心相反,你要时刻注意哪些类、变量、方法是需要对外开放的,哪些是私有的。
- Public: accessible everywhere
- Internal (默认): accessible within any source file from the defining module, but not outside of that module
- Private: accessible only within its own defining source file
资源打包
如何将资源打包到Framework中。
集成 Framework
在应用项目中,想要集成Framework,有多种方法:
- 将Framework项目作为SubProject加入当前项目。
- 将生成好的 Framework,拖入项目
Copy the framework during build
Framework 不会被默认打包到项目中,需要在 Build 时 Copy。Cathage 见: Copy Framework
- 点击
+
创建New Copy Files Phase
项目 - 设置 Destination 为 Frameworks
- 点击
+
然后选择要Copy的 framework
使用 Framework
Framework 在Swift中被隐式定义为了模块,使用时,只要引用该模块(也就是Framework)的名字,即可
importMyFramework
可以将swift的framework添加为项目的子项目,也可以直接引用项目生成的framework文件
最后一点很重要:
有一点和oc的framework不同,这里需要在target ->General ->Embedded Binaries 中添加这个framework,添加成功后会自动在Linked Framework and Libraries中自动添加这个framework,如果只在Linked Framework and Libraries中添加这个framework会导致库无法载入(OC创建的framework应该是正常的),项目无法运行
0 0
- Swift 创建framework并应用到项目中
- Eclipse下创建userLibary并添加到项目中
- 封装webservice,生成代理类并应用到项目中
- Swift - 从应用中跳转到App Store页面,并进行评论打分
- 嵌入自定义framework到应用程序包中
- 嵌入自定义framework到应用程序包中
- 码云上创建项目并clone到idea
- druid 应用到项目中
- 创建Zend Framework 项目
- Eclipse中创建并运行Servlet项目
- iOS项目工程中创建Framework库文件
- Github使用一:创建项目并上传到Github上
- MyEclipse10下创建web项目并发布到Tomcat
- MyEclipse10下创建web项目并发布到Tomcat
- cocos2dx+lua 3.5创建项目并移植到androdi
- MyEclipse10下创建web项目并发布到Tomcat
- MyEclipse10下创建web项目并发布到Tomcat
- 创建一个java项目并部署到weblogic服务器
- 老程序员推荐10个编程策略
- kickstart
- iOS基础 归档和解归档
- Ubuntu下Sublime Text 3解决无法输入中文的方法
- Linux下Bond网卡配置
- Swift 创建framework并应用到项目中
- 【CODEFORCES】 D. Interesting Array
- SAX解析XML
- 图文讲解zabbix安装全过程
- 使用Intent在活动之间穿梭(Intent初识)
- sqoop2 java 批量入库程序
- 第1部分(必备知识)
- 拥抱 Android Studio 之一:从 ADT 到 Android Studio
- java爬虫入门