随笔分类 - iOS开发技巧
摘要:iOS应用安全防护框架概述 攻易防难,唯有缜密、多层的防护网络才能可靠的保护我们iOS应用程序的安全。那么,一个完善的iOS应用安全防护框架都要写哪些东西呢? 首先,先梳理一下常见的逆向及攻击工具。 iOS应用逆向常用工具 Reveal Cycript Class-dump Keychain-Dum
阅读全文
摘要:iOS字符串安全 一个编译成功的可执行程序,其中已初始化的字符串都是完整可见的。 针对于iOS的Mach-O二进制通常可获得以下几种字符串信息: 资源文件名 可见的函数符号名 SQL语句 format 通知名 对称加密算法的key 攻击者如何利用字符串 资源文件名通常用来快速定位逆向分析的入口点。
阅读全文
摘要:App Extension的脱壳办法 从app store下载的app和app extension是加过密的,可以通过otool查看: $ otool -l binary_name | grep crypt cryptoff 16384 cryptsize 294912 cryptid 1 iPho
阅读全文
摘要:漫谈iOS Crash收集框架 为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlyt
阅读全文
摘要:iOS应用代码段瘦身办法 大型app应对苹果官方代码段大小限制的小伎俩… 背景 苹果官方文档 对二进制 __TEXT 段大小有限制: 代码实在瘦不下去怎么办? 解决方案 利用 rename_section 过审核,在Xcode中向 “Other Linker Flags” 中添加 -Wl,-rena
阅读全文
摘要:李洪强iOS开发之Block和协议 李洪强iOS开发之Block和协议 李洪强iOS开发之Block和协议 OC语言BLOCK和协议 一、BOLCK (一)简介 BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。 BOLCK和函
阅读全文
摘要:李洪强iOS开发之数据存储 iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents: 保存应用运行时生成的需要持久化
阅读全文
摘要:如何让程序在后台保持挂起状态 程序的状态分为:前台运行,后台挂起,后台休眠 为了让项目的网络请求保持活跃状态,需要对程序进行设置. 在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放
阅读全文
摘要:把一张图片 转成二进制流 用AFNetworking POST 上传到服务器. AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWith
阅读全文
摘要://1.创建管理者对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; manage
阅读全文
摘要:iOS开发拓展篇——如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口 第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。
阅读全文
摘要:成为 Team Leader 后我最关心的那些事 推荐序 老有人问我 iOS 开发如何提高,今天收到一个来自网易的朋友投稿,分享他在成为 iOS 项目负责人之后面临的问题。文章中分享的如何招人,如何确定规范,如何组织好代码结构,这些其实都是一个 iOS 开发者提高过程中需要思考的问题。 另外,网易的
阅读全文
摘要:为什么很多大公司继续使用 Objective-C,不用 Swift 我觉得这个问题最核心的原因就一点:历史包袱。 猿题库算是比较新兴的应用了,代码量级也是 10 万的级别。很多稍微有些年头的应用,代码行数超过百万行其实是挺常见的,上次和去哪儿网的一个朋友聊天,他说去哪儿的 iOS 端有超过百万行代码
阅读全文
摘要:孙源即将分享 DynamicCocoa 实现细节 我的公众号之前发的一文中提到滴滴做了一个很牛逼的动态化方案 DynamicCocoa。该方案设计得非常精巧,解决了两种不同的语言在代码上如何等价生成的问题,可以直接把 Objective-C 代码经过编译转换成 JS 代码后下发给客户端。个人觉得,D
阅读全文
摘要:我为什么想做一场英文演讲 上一篇iOS如何入门,讲到 iOS 入门中,最重要的是把英语掌握好,因为这样才可以获得全球第一手的 iOS 学习资料。但是我不知道应该怎么做,才能让大家真正重视,并且搞定英语。在我思考这个问题的时候,出现了几件事情。 第一件事情,我的好朋友 txx 去日本 Try! Swi
阅读全文
摘要:iOS 开发如何入门 新人如何入门 上一篇文章的回复中,很多读者让我推荐入门图书。其实我觉得每个人可能有自己喜欢的学习方式,我习惯的不一定适合你。不过我可以分享一下我当时是如何学习 iOS 开发的。 我 当时首先快速看了一本小册子,把 Objective-C 的语法了解了一下。那本小册子叫 《Fro
阅读全文
摘要:iOS_文件上传进度条的实现思路-AFNettworking //要上传的文件名,在这里我使用当前日期做为文件的名称 NSString * fileName =[NSString stringWithFormat:@"%ld", (long)[NSDatenew].timeIntervalSince
阅读全文
摘要:Swift 3.1 的一些新特性 推荐序 本文来自泊学的投稿,介绍了 Swift 3.1 的新特性,感谢泊学授权发表。以下为文章正文。 正文 Apple 终于发布了Xcode 8.3以及Swift 3.1。如果你没时间仔细通读一遍release note,至少,Swift 3.1中的一些新特性还是值
阅读全文
摘要:字典类型的字符串转成字典 - (NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString { NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEnc
阅读全文
摘要:上传图片流到服务器(AFN方法) (多张图片)(图片流) 第一步//获取图片 UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"添加照片" message:nil preferredStyle
阅读全文
浙公网安备 33010602011771号