1. 创建podfile文件
1.打开终端,cd 到工程根目录 即跟 xxx.xcodeproj 同级目录
2. pod init
3. 打开Podfile文件直接 pod '需要导入的框架名'
4. pod install / pod update
1.1 pod install 和 pod update 使用场景
该小结引用的 文章链接
pod install 和 pod update 正确的使用方法
根据这两个命令的功能差异,以及CocoaPods官网的建议,我总结它们的正确用法是:
1、第一次获取pod库时,应使用pod install。
2、需要更新依赖库时,先使用pod outdated查看有哪些库有更新,
再使用pod update PODNAME有目的的更新指定库。
3、提交代码时,请注意一定同时提交Podfile.lock文件,
以便其他人能同步到与你相同的pod库版本。
4、同步其他团队成员的修改时,请使用pod install。
注意,pod outdated和pod update都会更新spec仓库,但是pod install不会,
所以对于经常使用的pod库,建议经常pod outdated关注更新情况。
2. 警告消除
变化的仅仅是 双引号中的内容
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
XXXXXXXXXXXXXXXXXXX - 你的代码
#pragma clang diagnostic pop
1.弃用警告 - 方法已经过期
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
2.变量未使用
#pragma clang diagnostic ignored "-Wunused-variable"
3.内存泄漏
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
4.循环引用
#pragma clang diagnostic ignored "-Warc-retain-cycles"
5.指针类型不兼容
#pragma clang diagnostic ignored “-Wincompatible-pointer-types"
还可以这么做
image.png
3. 导入本地工程 到 github
1. 打开终端,cd 到工程根目录 即跟 xxx.xcodeproj 同级目录
2. git init (可以用快捷键 "command + shift + ."查看此时生成了.git的文件夹)
3. git add . (最后面的 "." 是通配符,即该文件夹下的所有文件都纳入版本管理)
4. git commit -m "你提交需要添加的注释,标明改了什么"
5. git remote add origin https://github.com/CodeForYang/MJRefreshCopy.git (后面的路径是你创建保存代码的仓库(Repository))
6. git push -u origin master (把本地代码上传到github)
4. 线程保活测试Demo
5. Linux环境变量的问题
起因:因为自己的Mac-pro显示的名字是a10.12,强迫症的我看着很不爽,于是就在系统偏好设置>用户与群组>修改了a10.12下的路径,导致系统找不到文件,登录其他用户键盘无法输入,最后找苹果客服解决,新创建了个管理员用户,重新拷贝数据过来,软件重新安装,总之麻烦.
你是否遇到过下列问题:
- zsh: command not found: XXX
- .bash_profile:export:XXX: not valid in this context:XXX
- 配置环境变量之后不生效的问题
解答:
环境变量的作用就是,在你敲命令行的时候,它会根据环境变量配置好的路径下去搜索命令,如果搜索不到就会报错
zsh: command not found: XXX
,以下命令行都是在终端操作
4.1 下面以我粗浅的认识,讲一下有关环境变量的配置使用;
4.2 每个用户在文件里面显示是这样的 "shift + commmand + c"
image.png每个用户有不同的环境变量,一般来说我们把它配置在.bash_profile文件中,它是隐藏文件,可以"shfit + command + ."查看,以
export PATH=/Users/yangpei1/flutter/bin:$PATH
为例,这句代码的意思就是,将/Users/yangpei1/flutter/bin
这个路径添加到环境变量中去,
4.3 你可以 "echo $PATH"查看环境变量,当我们在.bash_profile中添加好命令之后(注意不能出现中文字符,空格等),"source .bash_profile",使其生效,然后再敲命令就不会报错了.
6. 优秀的博客文章
1.> NSTaggedPointerString,__NSCFConstantString,__NSCFString和NSString的关系?NSString为什么用copy?
7. 编译C++代码
在使用clang转换OC为C++代码时,可能会遇到以下问题
cannot create __weak reference in file using manual reference
解决方案:支持ARC、指定运行时系统版本,比如
xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m
8. OC中的类型推导
__auto_type
: 像swift中的let,var
一样,当你不知道什么类型的时候,你可以用 id
接收,或者 用__auto_type
网友评论