使用Small创建iOS工程目录
来源:互联网 发布:人工智能芯片股票龙头 编辑:程序博客网 时间:2024/05/22 13:54
开始前提:请根据github上的说明,创建好工程。
工程配置要点:
1、bundle.json
在SMBundle类中,方法
- (instancetype)initWithDictionary:(NSDictionary *)dictionary
根据bundle.json配置文件信息查找framework、bundle文件,从而加载到应用中进行使用。
NSString *bundlePath = nil; NSString *bundleSuffix = @"bundle"; SMBundleType bundleType = SMBundleTypeAssets; if ([pkg rangeOfString:@".app."].location != NSNotFound || [pkg rangeOfString:@".lib."].location != NSNotFound) { bundleSuffix = @"framework"; bundleType = SMBundleTypeApplication; }以上代码表明,要加载framework文件,pkg名称必须包含“.app.”(模块库)/“.lib.”(工具库),否则全部默认加载bundle包。因此bundle.json文件可以是这样的:
"version": "1.0.0", "bundles": [ { "uri": "lib.utils", "pkg": "com.example.small.lib.utils" }, { "uri": "main", "pkg": "com.example.small.app.main" }, { "uri": "home", "pkg": "com.example.small.app.home" }, { "uri": "about", "pkg": "com.example.small.web.about" } ]
2、workspace/project设置
2.1、framework模块工程
2.1.1、工程名可根据自己需要进行命名,eg:Small.Main;
2.1.2、framework编译成功后,名称跟Product Name一样,命名规则一般是这样的
xx_xx_lib_xx【com_example_small_lib_utils】 xx_xx_app_xx xx_xx_xx_xx
2.1.3、Principal class设置,指定模块入口
2.2、主工程设置
2.2.1、framework添加到主工程,不以Linked方式进行添加,使用Build Phases中的Copy Bundle Resources 选项,将framework拖动添加其中即可,这样可以完成对framework编译完后的拷贝
完成添加,进入测试。使用过程中,有可以模块更新代码后,主工程调用发现功能未更新,这时候需要清理工程,重新编译;或者修改编译包配置,从而时时更新。
0 0
- 使用Small创建iOS工程目录
- 使用XIB创建iOS工程
- 使用目录创建VC2003/VC2005工程
- iOS工程中创建并使用SDK
- iOS工程 SDK的创建、使用
- small使用
- maven创建多级目录工程
- 如何创建Python工程目录
- iOS 创建Empty 工程
- 使用Intellij IDEA 创建maven 工程时缺少工程目录解决
- ios PhoneGap的使用(一、工程的创建)
- iOS工程中创建并使用一个SDK
- IOS 创建目录/文件夹
- 使用maven创建工程
- 使用ZendFramework创建工程
- 使用Cordova创建工程
- 使用sass创建工程
- iOS工程中创建库工程
- JavaScript之闭包
- UITextview 给给定的字符串添加link属性 指定字符串添加点击方法
- nodejs & npm
- 设计模式——抽象工厂模式
- html5常用标签汇集
- 使用Small创建iOS工程目录
- 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
- 【干货】避免Android中Context引起的内存泄露
- 【记录】Makefile中的$@ $^ $<
- XZ_HTML之HTML样式
- 被玩坏的题目——A+B Problem
- Hadoop,HDFS体系结构
- 检测某个元素是否存在
- reids定时异常