前言
由于使用MonkeyDev 进行开发,支持使用CocoaPods,因此今天进行了尝试
pod 的时候不要使用use_frameworks!
platform :ios, '8.0'inhibit_all_warnings!#use_frameworks!target 'weiliu' do pod 'CocoaAsyncSocket' pod 'JSONModel', '1.1.0' pod 'AFNetworking', '3.0.4'end
因为目前MonkeyDev的不足之处:
- 所有第三方库都必须设置Build Active Architecture Only改成No
- 暂时只支持静态库
修改app LLVMXX -language-Object-C 支持ARC
Y-Y-Y-NO
ip 的配置
集成shell脚本
- Xcode 环境变量
在build 过程中,要想观察所有已存在的环境变量,你可以在 Build Phases 中添加一个 “Run Script”,并勾选上 “Show environment variables in build log”。
修改plist 设置注入目标app
/Package/Library/MobileSubstrate/DynamicLibraries/SQTaoke.plist
编译参数修改
如果你拖入的应用砸壳的架构和安装设置架构不一致的话,比如只砸了armv7的架构,但是要安装到64位的机器,就需要把pod进来的所有有源码的库的Build Settings下Build Active Architecture Only Debug改成No,包括Pods-xxxxDylib这个Target。
修改项目基本信息(名称 组织 版本 著作)
Package/DEBIAN/control
Q&A
- 1、Tweak如何导入第三方framework
include $(THEOS)/makefiles/common.mkTOOL_NAME = UnfairPlayUnfairPlay_FILES = main.mmUnfairPlay_CFLAGS = -F./layout/usr/bin/Frameworks -Wno-ignored-attributes -Wno-unused-variable -Wno-unused-functionUnfairPlay_LDFLAGS= -F./layout/usr/bin/Frameworks -framework MachOKit -miphoneos-version-min=8.0 -rpath /usr/bin/Frameworksinclude $(THEOS_MAKE_PATH)/tool.mk
但是如果是新项目的话,我喜欢使用MokeyDev创建logos tweak 之后, 进行pod 导入的方式。