iOS
文章平均质量分 68
张兮兮Joshson
这个作者很懒,什么都没留下…
展开
-
iOS 用底层C++和汇编语言剖析Block原理
block在iOS开发中是非常常用,也是非常方便实用,但是它的底层是怎么样的,未必是很多iOS开发者所知道的. block的学问很多,对block的理解是考察一个iOS开发对底层的认知度,代码设计风格,app性能策略设计等等的重要指标, 通过对block的复习回顾,梳理了block的知识点,温故而知新,下面就来一步一步地剖析block,非常硬核!! 先思考几个问题: block的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block的属性修饰词为什么是copy?使用bloc原创 2021-06-29 11:45:58 · 380 阅读 · 0 评论 -
iOS快捷操作
Podfile 变为黑色的exec格式的解决办法 终端使用命令$ chmod 644 + 文件名 删除mobileprovision文件 前往文件夹~/Library/MobileDevice/Provisioning Profiles原创 2021-04-16 11:44:53 · 122 阅读 · 0 评论 -
iOS自定义xcode模板
一.cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/ 二.open ./ 三.复制Source/Cocoa Touch Class.xctemplate到自己新建的HQBase文件夹中. 四.修改UIViewControllerObjective-C中的___FILEBASENAME__.h和.m文件 五.完成自定义 六.修改FILE原创 2021-04-01 11:22:31 · 287 阅读 · 0 评论 -
iOS-RN开发遇到的问题
一. yarn add yarn remove yarn react-native link 二. 启动时app.json中的name应该跟xcode工程中的moduleName一致 三. 如何修改BottomTab Navigator不同tab页面的顶部文字? 四. RN工程创建 1.新建文件夹HQRNProject 2.npx react-native init Johnson 3.Webstorm中Preferences中语言&框架中JavaScript选择React JSX,和Code原创 2021-03-26 10:37:19 · 153 阅读 · 0 评论 -
Masonry动态更新约束优先级操作
平时使用Masonry时,一般会使用mas_updateConstraints方法来更新约束,不过该方法只能更新数值,并不会更新约束的优先级。 @implementation xxx (void)setupConstraints { [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { … make.right.equalTo(self.view).offset(-50).priorityMedium(); // 靠左距离50原创 2021-03-26 10:36:31 · 1787 阅读 · 0 评论 -
cocopods安装及一些坑
打开终端:>_ 1、查看当前Ruby版本 终端输入 : ruby -v 我的mac输出:ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20] 2、升级Ruby环境,首先需要安装rvm (安装过程遇到第一个坑) 终端输入 : curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile 坑1: 报错原因:raw.githubu原创 2021-03-05 10:50:59 · 198 阅读 · 1 评论