iOS专栏
文章平均质量分 62
记载有关于iOS的学习话题
风月 平分
取法其上、得法其中
展开
-
iOS 粒子动画
iOS 粒子效果的原生展示原创 2022-03-25 13:28:10 · 9818 阅读 · 0 评论 -
Ruby统一环境
rbenv在iOS开发中我们在后期会用到CocoaPods、Fastlane 等第三方 Ruby 工具,为了自动化安装和管理这些工具,整个项目团队所使用的 Ruby 版本也必须保持一致。为此,我们就需要用到 Ruby 环境管理工具。目前流行的 Ruby 环境管理工具有 RVM 和 rbenv。我们用的是 rbenv,因为它使用 shims 文件夹来分离各个 Ruby 版本,相对于 RVM 更加轻装而方便使用。千万注意,团队内部不要同时使用不同的 Ruby 环境管理工具,否则项目编译会出错。rben原创 2021-03-11 10:33:32 · 340 阅读 · 0 评论 -
Swift 样式匹配方式
使用where约束条件for i in 1...10 where i % 2 == 0 { print(i)}where用在更复杂的value binding语句里enum Power { case fullyCharged case normal(percentage: Double) case outOfPower}let battery = Power.normal(percentage: 0.1)//这样,我们就可以在绑定.normal associ原创 2020-11-18 14:06:59 · 112 阅读 · 0 评论 -
一目了然的UIStackView
UIStackViewAPI介绍原创 2020-10-16 16:03:55 · 302 阅读 · 0 评论 -
iOS 状态栏的那些事
info.plist中的View controller-based status bar appearance当取值为YES时,表示控制器对状态栏的设置的优先级高于通过application对状态栏进行的设置当取值为NO时,则以application为准,控制器设置状态栏preferredStatusBarStyle是无效的的根本不会被调用。在开发中要根据实际情况来设置View contr...原创 2019-11-22 14:05:43 · 170 阅读 · 0 评论 -
iOS多线程(二)
说下OperationQueue 和 GCD 的区别,和各自的优势线程安全的处理手段有哪些OC你了解的锁有哪些,在你回答的基础上进行二次提问 自旋和互斥对比 使用以上锁需要注意什么 使用C/OC/C++,任意一种实现自旋和互斥iOS 中的线程同步方案OSSpingLockos_unfair_lockpthread_mutexdispatch_s...原创 2019-10-29 21:46:37 · 127 阅读 · 0 评论 -
多线程(三)
创建并使用额外的Serial Queue一个serial queue和主线程使用的队列是非常类似的:主线程队列可以和多个serial queue并行执行;// Create a serial queuelet serialQueue1 = DispatchQueue(label: "images")其中,label第一个参数是serial queue的名字;默认创建的是串行队列创...原创 2019-11-21 15:35:45 · 204 阅读 · 0 评论 -
iOS多线程笔记(一)
你理解的多线程?iOS的多线程方案有哪几种,你常用的是?你在项目中使用过GCD吗 ?GCD的队列类型?在主线程中执行下面一段代码:打印结果是:dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_async(queue, ^{ NSLog(@"=====1"); [se...原创 2019-08-22 12:28:40 · 136 阅读 · 0 评论 -
Cocopods Carthage 结合使用
利用 Carthage 将项目打包 Framework 并依赖 CocoaPods 第三方库的方法新建一个工程或者在现有工程下创建一个新的 target ,类型需要选择 Coaoa Touch Framework由于 Carthage 在 build 时,会自动将设置为 Shared 的 framework target 构建成 framework ,所以需要单击顶部 target ,在弹出选...原创 2019-08-21 11:40:37 · 571 阅读 · 0 评论 -
Cocoapods
Cocoapods注册You need to register a session first/// 需要先注册账号pod trunk register 电子邮箱 '您的姓名' --description='macbook pro'##原理:cocopods 在GitHub上有一个远程索引库,里面存储了所有的第三方库的.spec文件(.spec文件中存储的是这些库的所有信息;包括源...原创 2019-08-21 11:27:10 · 126 阅读 · 0 评论 -
Carthage
给自己项目添加 Carthage 支持的方法可以帮助你方便的管理第三方依赖,它会把三方依赖编译成 framework ,以 framework 的形式将三方依赖加入到项目中进行使用和管理。首先:安装 Carthagea、在GitHub下载 Carthage.pkg 进行安装Homebrewb、brew update ;brew install carthage配置:如果你的 f...原创 2019-08-21 11:15:02 · 178 阅读 · 0 评论 -
iOS架构设计
讲述MVC 、 MVVM 、MVP 以及你在项目里面怎么写的你自己用过哪些设计模式一般开始做一个项目 你的架构是怎么思考的解释:架构(Architecture)软件开发中的设计方案类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系经常听到的架构名词MVC、MVP、MVVM、VIPER、CDD三层架构、四层架构…MVC-Apple版本优点:View、Model...原创 2019-10-29 23:57:38 · 280 阅读 · 0 评论