社交网站开发平台,大学生编程培训机构,公司网络推广怎么做,下沙做网站软件前言
Framework 可以理解为封装了共享资源的具有层次结构的文件夹#xff0c;共享资源可以是 nib文件、国际化字符串文件、头文件、库文件等等。它同时也是一个 Bundle#xff0c;里面的内容可以通过 Bundle 相关 API 来访问。Framework 可以是 static framework 或 dynamic…前言
Framework 可以理解为封装了共享资源的具有层次结构的文件夹共享资源可以是 nib文件、国际化字符串文件、头文件、库文件等等。它同时也是一个 Bundle里面的内容可以通过 Bundle 相关 API 来访问。Framework 可以是 static framework 或 dynamic framework其特点是只支持一个平台和架构。
XCFramework 是由 Xcode 创建的一个可分发的二进制包它包含了 framework 或 library 的一个或多个变体因此可以在多个平台(iOS、macOS、tvOS、watchOS)和多个架构上使用包括模拟器。XCFramework 可以是静态的也可以是动态的。
创建xcframework
将framework归档
首先需要在xcode中创建一个framework项目
File-New-Project-LibraryFramework-Framework
创建完后cd到工程所在目录执行下列command
xcodebuild archive \
-scheme SimpleMath \
-destination generic/platformMacOS \
-archivePath ../output/SimpleMath \
SKIP_INSTALLNO \
BUILD_LIBRARY_FOR_DISTRIBUTIONYES
-scheme 指定xcode项目
-destination 指定目标平台
-archivePath 指定输出目录
SKIP_INSTALLNO 不跳过安装过程
BUILD_LIBRARY_FOR_DISTRIBUTIONYES 发布压缩包内的framework
创建xcframework
执行下列command
xcodebuild -create-xcframework \
-framework ./SimpleMath.xcarchive/Products/Library/Frameworks/SimpleMath.framework \
-framework ./SimpleMath-Sim.xcarchive/Products/Library/Frameworks/SimpleMath.framework \
-output ./SimpleMath.xcframework签名
对framework或xcframework签名使用codesign命令
codesign --timestamp -v --sign Your identity name SimpleXCF.xcframework–timestamp: 通过apple的时间戳服务器获取时间戳
签名时使用的identity可以是Apple Developer Identity, 也可以是自签名的证书自签名证书可以通过macos的KeyChain Access来创建可以在 钥匙串访问 应用中创建一个。打开 “钥匙串访问”然后从菜单中选择 “钥匙串访问” - “证书助手” - “创建证书”。然后填写证书信息选择 “代码签名” 作为证书类型然后点击 “创建”。
重新签名
对于已经签名过的framework可以使用-f参数强制重新签名用新的签名覆盖掉以前的签名
codesign -f -s 证书名称 /path/to/your.framework移除签名
codesign --remove-signature YourFramework.framework验证签名
codesign --verify --verbose YourFramework.framework《C Primer》和《Effective C》是C开发者必不可少的书籍如果你想入门C以及想要精进C开发技术这两本书可以说必须要有。此外《Linux高性能服务器编程》以及《Linux多线程服务端编程使用muduo C网络库》.(陈硕)》是快速提高你的linux开发能力的秘籍。《大话设计模式》可以增强我们的模型提取及设计能力写出更优雅的代码。同时《操作系统导论》更是开发必读书目在网上搜索相关资源也要花费一些力气需要的同学可以关注公众号【程序员DeRozan】回复【1207】快速免费领取~