iOS,Xcode7 制作Framework,含资源和界面
Xcode7 制作Framework
本文通过Demo方式介绍1)将含bundle和存代码编写界面打包进framework;2)将storyboard +assets.xcassets打包。
(一)创建一个Framework工程;
本文创建的是动态库,如果需要改成静态库,只需要在设置中Mach-O Type 改为"Static Library"
1,打开Xcode,点击File\New\Project,选择iOS\Framework and Library\Cocoa Touch Framework新建一个静态库工程.
2,因为含界面,需要导入UIKit的头文件;
点击BuildPhases,展开Link Binary with Libraries这一部分,点击+添加一个新的framework,找到UIKit.framework,点击add添加进来。
3,编写界面;完成接口;
我这边只是写了个简单的小界面,通过在这个小界面上放一个UIImageView,其图片取自bundle;
ViviSDKVC作为公用接口;需要将其头文件放入public header中。
方法是在Xcode的Build Phases界面,选择Editor\Add Build Phase\Add Copy Headers Build Phase。
Note:如果你发现按上面找到的菜单项是灰色的(不可点击的),点击下方Build Phases界面的白色区域来获取Xcode的应用焦点,然后重新试一下。
4,建立宿主工程;将Framework 和bundle都copy至项目中,把Framework同时添加到‘Embedded Binaries’中;
使用静态库的话,就可以把Framework从‘Embedded Binaries’中删除了。
5,运行; 初步的小 Demo 如下;
(二)建立工程依赖
新建workspace ,通过 Add Files to "workspace name"将宿主和framework工程的XXX.xcodeproj 文件加入worksapce中;
(三)Storyboard++Assets.xcassets 打包
1,将已经写好的storyboard和图片管理器Assets.xcassets加入工程中;
2,添加并设置bundle
1)点击图片中位置添加bundle;
2)选择OS X 的Bundle;
3)修改并选择 Build Settings -> Architectures -> Base SDK 改为Latest iOS
4)将资源文件加入bundle中;
5,将ViviResources bundle编译,加入宿主工程,并运行;
参考在:
http://www.cnblogs.com/developer-qin/p/5691008.html
http://blog.csdn.net/xyxjn/article/details/42527341
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库