美文网首页
iOS-OC 杂项知识点

iOS-OC 杂项知识点

作者: 洧中苇_4187 | 来源:发表于2020-05-29 17:28 被阅读0次

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

  1. 线程保活Demo1
  2. 线程保活Demo2-MJ老师版本

5. Linux环境变量的问题

起因:因为自己的Mac-pro显示的名字是a10.12,强迫症的我看着很不爽,于是就在系统偏好设置>用户与群组>修改了a10.12下的路径,导致系统找不到文件,登录其他用户键盘无法输入,最后找苹果客服解决,新创建了个管理员用户,重新拷贝数据过来,软件重新安装,总之麻烦.
你是否遇到过下列问题:

  1. zsh: command not found: XXX
  2. .bash_profile:export:XXX: not valid in this context:XXX
  3. 配置环境变量之后不生效的问题

解答:

环境变量的作用就是,在你敲命令行的时候,它会根据环境变量配置好的路径下去搜索命令,如果搜索不到就会报错zsh: command not found: XXX,以下命令行都是在终端操作

4.1 下面以我粗浅的认识,讲一下有关环境变量的配置使用;

一般来说,我们的Mac电脑都会有一个用户与群组的选项,它里面会包含几个权限不同的用户,访客/普通用户/管理员,每个用户的权限不一样,访问的文件就不一样 image.png

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

相关文章

网友评论

      本文标题:iOS-OC 杂项知识点

      本文链接:https://www.haomeiwen.com/subject/bnrfzhtx.html