开发小技巧
Se7en丶潇洒哥
Professional iOS Developer
展开
-
iOS开发中结构体的另一种“初始化方法”
结构体的另类“初始化方法”原创 2017-06-19 10:26:55 · 3288 阅读 · 0 评论 -
iOS多个弹框按顺序依次弹出
有时候会有这样的需求:App 运行完,加载 RootVC ,此时需要做一些操作,比如检查更新,之类的。此时可能会需要有2个甚至多个弹框依次弹出。本篇将以系统的 UIAlertController 作为示例,当然,如果是自定义的,也要看一下这篇文章,如何来处理多个弹窗。首先,如果就按照如下的默认写法:- (void)viewDidAppear:(BOOL)animated {...原创 2018-07-23 11:05:59 · 5184 阅读 · 3 评论 -
黑魔法到底有多强大?(一)各种第三方SDK的导航条
黑魔法到底有多强大?第一篇 各种第三方SDK私有控制器的导航条 TIPS:我们可能都看过无数的文章,讲解在OC中如何实现Method Swizzling 交换方法,但是在实际应用中,好多人可能想不到这一点。所以我准备写一系列利用黑魔法才能实现的需求的文章。我们在集成一些第三方SDK时,尤其是带有UI界面的第三方。它的导航条风格跟我们App中的不一样,我们当然希望以我们App...原创 2018-07-11 15:11:54 · 647 阅读 · 0 评论 -
关于 UINavigationItem 和 UINavigationBar
关于 UINavigationItem 和 UINavigationBar TIPS:在日常开发中,我们经常会自定义导航控制器的一些东西。今天我们来说说导航控制器中很重要的两个类UINavigationBar 是一个视图,它属于导航控制器,所以说当修改它的属性,会影响到导航控制器管理的所有视图控制器。UINavigationItem 是一个模型,它属于当前视图控制器,当修改它的属...原创 2018-07-11 15:58:40 · 640 阅读 · 0 评论 -
一个iOS开发本地资源文件的加密方案
一个iOS开发本地资源文件的加密方案 在开发中,不可避免的要有一些本地资源文件要放在 mainBundle 里面,比如 plist 文件、json文件、视频、图片 等等这样的。那如果能拿到 ipa 文件,直接解包就可以看到我们 mainBundle 里面的文件。如此一来,这些资源就会暴露无遗。我大概在网上搜了一下,有用 AES 加解密的,各种,甚至还编写了简单的 MacApp 方便操...原创 2018-08-09 14:26:37 · 5561 阅读 · 3 评论 -
Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别
Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别 用过 Xcode 做过开发的应该都知道,在左边的目录索引中,有蓝色的文件夹,黄色的文件夹,还有 .bundle 文件。那么它们都有什么区别呢?先做总结,再详细解释:蓝色文件夹: 它本身会被自动添加到 Copy Bundle Resources 中,因此将会出现在 mainBundle 中 它里面的 .m ...原创 2018-08-09 15:20:00 · 4749 阅读 · 0 评论 -
iOS开发 - 利用SQLite和归档实现一个完美的数据持久化方案
iOS开发 - 利用SQLite和归档实现一个完美的数据持久化方案 数据持久化方案,可能很多人能想到,SQLite、CoreData、各种方案。有利有弊。我想到了一个比较完美的解决方案。要用到两个第三方:MJExtension (主要为了实现 NSCoding 协议)FMDB (主要为了方便操作SQLite)好,开始~现在创建一个 Model 遵循 NSCoding 协...原创 2018-08-09 15:49:26 · 813 阅读 · 0 评论 -
iOS开发 组件化 Podfile 过大 或 内容太长 怎么办?
iOS开发 组件化 Podfile 过大 或 内容太长 怎么办?在日常的iOS开发中,我们通常会使用 Cocoapods 来管理各种第三方,或者组件化时,管理我们自己的组件。在项目逐渐复杂的情况下,Podfile 也变得臃肿,因此我们要把里面的内容分布到多个文件中。会显得更好维护一些。怎么办?大家其实都知道,Cocoapods 是使用 Ruby 语言编写的,所以,我们就来自己写一些脚本...原创 2019-09-09 11:50:16 · 735 阅读 · 0 评论