Swift 创建framework并应用到项目中
iOS 8已经开放了动态库的权限。创建动态库并能运用到兼容iOS7的项目中! Carthage&CocoaPods 0.36对Swift也仅以 Framework 的方式来支持。 更多参见:Library vs Framework in iOS
创建Framework项目
Coding the FrameworkAccess levelsFramework 中 Coding 唯一要注意的就是代码的访问权限Access Controller。这跟写单独应用的不用关心相反,你要时刻注意哪些类、变量、方法是需要对外开放的,哪些是私有的。
资源打包如何将资源打包到Framework中。 集成 Framework在应用项目中,想要集成Framework,有多种方法:
Copy the framework during buildFramework 不会被默认打包到项目中,需要在 Build 时 Copy。Cathage 见:Copy Framework
+ 创建New Copy Files Phase 项目+ 然后选择要Copy的 framework使用 FrameworkFramework 在Swift中被隐式定义为了模块,使用时,只要引用该模块(也就是Framework)的名字,即可 import MyFramework 可以将swift的framework添加为项目的子项目,也可以直接引用项目生成的framework文件 最后一点很重要: 有一点和oc的framework不同,这里需要在target ->General ->Embedded Binaries 中添加这个framework,添加成功后会自动在Linked Framework and Libraries中自动添加这个framework,如果只在Linked Framework and Libraries中添加这个framework会导致库无法载入(OC创建的framework应该是正常的),项目无法运行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |