iOS库-上手一个简单的.framework/.a
来源:互联网 发布:178个经典c语言源代码 编辑:程序博客网 时间:2024/06/07 06:42
开发环境 Macbook Pro, macOS Sierra 10.12, Xcode 8.0
创建一个简单的.framework文件
特别指正:下面图8至图11中,Xcode编译的快捷键不是Ctrl+B,而是Command+B!
补充:上图中,合并后可以再敲‘lipo -info HJFramework’,查看支持的处理器架构,
打印结果应该是‘i386 armv7 arm64 x86_64’。
创建一个简单的.a
文件
方法同创建framework
非常相似,注意事项:
我们要创建的是
Cocoa Touch Static Library
Target
配置如下:最终供外界使用的文件结构如下:
HJLibA
(文件夹)
|—HJLibA.h
|—HJMath.h
|—libHJLibA.a
(名字自定义就好)
Tip: 如果上面的操作都会了,那么静态库操作就基本没问题,有兴趣的可以看下面的内容,有更好玩的等着你
如果有任何不清楚的,可以评论或私聊我
使用Aggregate
创建脚本快速生成.framework
# 图4中的Shell代码# Sets the target folders and the final framework product.# 如果Project名称和Framework名称不一样的话,要自定义FMKNAME# 例如: FMK_NAME = "MyFramework"FMK_NAME=${PROJECT_NAME}# Install dir will be the final output to the framework.# The following line create it in the root folder of the current project.INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework# Working dir will be deleted after the framework creation.WRK_DIR=buildDEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.frameworkSIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework# -configuration ${CONFIGURATION}# Clean and Building both architectures.xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean buildxcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean build# Cleaning the oldest.if [ -d "${INSTALL_DIR}" ]thenrm -rf "${INSTALL_DIR}"fimkdir -p "${INSTALL_DIR}"cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"# Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product.lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"rm -r "${WRK_DIR}"open "${INSTALL_DIR}"
补充:下图图5中,要先将当前Target切换到Aggregate再编译
是不是很简单了,脚本简化了终端合并多个模式下的framework
的操作
0 0
- iOS库-上手一个简单的.framework/.a
- iOS简单创建一个Framework文件
- iOS库--.a与.framework
- iOS库--.a与.framework
- iOS库--.a与.framework
- iOS库.a与.framework
- iOS库--.a与.framework
- iOS库--.a与.framework
- iOS库--.a与.framework
- iOS库.a与.framework
- iOS库--.a与.framework
- iOS库--.a与.framework
- iOS-库 .a与.framework
- iOS库.a与.framework
- iOS库--.a与.framework
- 一个简单的 Ogre FrameWork
- iOS中静态库.a、资源库.bundle、.framework的区别
- iOS中.a与.framework库的区别
- activiti链接
- C++每日一练(new/delete)
- nil,NULL,NSNull,Nil区别
- 【cocos2d-x】运行 setup.py 闪退的解决方案
- Aidl CallBack
- iOS库-上手一个简单的.framework/.a
- springboot副本集mongoDB
- 姿态(Orientation)
- dedetemplate.class.php文件分析
- HTML练习---当当网最新上架图书列表页面
- NSKeyedArchiver 归档和回档
- Sublime Text 3快捷键 – 推荐必备插件安装教程
- 布局之include
- 单例