![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
教科书般的教程
Se7en丶潇洒哥
Professional iOS Developer
展开
-
Unity与iOS相互调起、交互
Unity与iOS相互切换、交互上一篇我们已经实现了将Unity导出的工程集成到原生iOS项目中,接下来我们来实现Native与Unity相互切换、调起。原创 2017-05-16 17:45:31 · 12395 阅读 · 12 评论 -
iOS开发 - 利用SQLite和归档实现一个完美的数据持久化方案
iOS开发 - 利用SQLite和归档实现一个完美的数据持久化方案 数据持久化方案,可能很多人能想到,SQLite、CoreData、各种方案。有利有弊。我想到了一个比较完美的解决方案。要用到两个第三方:MJExtension (主要为了实现 NSCoding 协议)FMDB (主要为了方便操作SQLite)好,开始~现在创建一个 Model 遵循 NSCoding 协...原创 2018-08-09 15:49:26 · 805 阅读 · 0 评论 -
一个iOS开发本地资源文件的加密方案
一个iOS开发本地资源文件的加密方案 在开发中,不可避免的要有一些本地资源文件要放在 mainBundle 里面,比如 plist 文件、json文件、视频、图片 等等这样的。那如果能拿到 ipa 文件,直接解包就可以看到我们 mainBundle 里面的文件。如此一来,这些资源就会暴露无遗。我大概在网上搜了一下,有用 AES 加解密的,各种,甚至还编写了简单的 MacApp 方便操...原创 2018-08-09 14:26:37 · 5513 阅读 · 3 评论 -
黑魔法到底有多强大?(二)融云会话列表Cell标题显示富文本、添加图片
黑魔法到底有多强大?第二篇 融云会话列表Cell标题显示富文本、添加图片 TIPS:我们可能都看过无数的文章,讲解在OC中如何实现Method Swizzling 交换方法,但是在实际应用中,好多人可能想不到这一点。所以我准备写一系列利用黑魔法才能实现的需求的文章。我的工程里接入了融云SDK,并使用了其界面,这样便于快速开发。 现在因为用户群体的区分,我们要求在昵称的后面...原创 2018-07-11 16:00:26 · 462 阅读 · 0 评论 -
黑魔法到底有多强大?(一)各种第三方SDK的导航条
黑魔法到底有多强大?第一篇 各种第三方SDK私有控制器的导航条 TIPS:我们可能都看过无数的文章,讲解在OC中如何实现Method Swizzling 交换方法,但是在实际应用中,好多人可能想不到这一点。所以我准备写一系列利用黑魔法才能实现的需求的文章。我们在集成一些第三方SDK时,尤其是带有UI界面的第三方。它的导航条风格跟我们App中的不一样,我们当然希望以我们App...原创 2018-07-11 15:11:54 · 638 阅读 · 0 评论 -
iOS多个弹框按顺序依次弹出
有时候会有这样的需求:App 运行完,加载 RootVC ,此时需要做一些操作,比如检查更新,之类的。此时可能会需要有2个甚至多个弹框依次弹出。本篇将以系统的 UIAlertController 作为示例,当然,如果是自定义的,也要看一下这篇文章,如何来处理多个弹窗。首先,如果就按照如下的默认写法:- (void)viewDidAppear:(BOOL)animated {...原创 2018-07-23 11:05:59 · 5171 阅读 · 3 评论 -
Objective-C 黑魔法如何hook系统私有类?实现真正的Method Swizzling!
Objective-C 如何hook系统私有类?Tip:在读这篇文章之前,最好对 SEL、IMP 有一定的了解。否则很容易懵的,得不偿失哦~众所周知,OC中Runtime黑魔法的强大!也叫做Method Swizzling,在很多博客中,给了个例子,比如你要hook UIViewController的viewDidAppear:animated方法。通常就是创建一个UIViewCont...原创 2018-04-25 11:48:11 · 3851 阅读 · 1 评论 -
iOS Xcode原生项目集成Unity导出的工程
Xcode原生项目集成Unity导出的工程注:成功的前提:Unity导出的Xcode工程可以编译。1、 创建好工程之后,将Unity导出的Xcode工程的以下文件夹复制到我们新建的工程中。Unity导出: 新建工程:复制到我们新建的工程中(Command + C,Command + V)2、 搜索Class/Native目录下的所有.h文件,如下图 之后新建一个文件夹,随便起名,然后将原创 2017-05-16 16:20:41 · 5714 阅读 · 21 评论 -
iOS开发 组件化 Podfile 过大 或 内容太长 怎么办?
iOS开发 组件化 Podfile 过大 或 内容太长 怎么办?在日常的iOS开发中,我们通常会使用 Cocoapods 来管理各种第三方,或者组件化时,管理我们自己的组件。在项目逐渐复杂的情况下,Podfile 也变得臃肿,因此我们要把里面的内容分布到多个文件中。会显得更好维护一些。怎么办?大家其实都知道,Cocoapods 是使用 Ruby 语言编写的,所以,我们就来自己写一些脚本...原创 2019-09-09 11:50:16 · 729 阅读 · 0 评论