iOS开发
蠹囟狐狸
这个作者很懒,什么都没留下…
展开
-
关于面试中的一二 ------------内存管理 持续更新
怎么保证MRC多人开发进行内存泄露的检查.使用Analyze进行代码的静态分析检测内存泄漏的方法:(leak,内存泄露) (加分)为避免不必要的麻烦, 多人开发时尽量使用ARC(苹果会自动 给我们在需要的时候加release)2.非自动内存管理情况下怎么做单例模式.创建单例设计模式的基本步骤 ·>声明一个单件对象的静态实例,并初始化为nil。 >创建一个类的类工原创 2016-07-16 09:38:30 · 388 阅读 · 0 评论 -
学习资源:框架
学习资源:CocoaChina、Stackoverflow、objc.io、Code4app、UI4APP 技术分享: 学习资源http://www.lthack.com/ 直播学习视频http://www.imooc.com/video/12561 458完整https://github.com/dkhamsing原创 2016-09-27 19:30:18 · 301 阅读 · 0 评论 -
最全的iOS开发资源整理
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://ww原创 2016-09-27 19:32:23 · 2273 阅读 · 0 评论 -
iOS----支付/银联/微信
前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档、SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK、文档,以及本人支付遇到的一些坑标记一下。资料支付宝 //文档idk都包含了安卓、iOS版银 联银联官网资料DemoDemo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给原创 2016-09-27 19:33:45 · 453 阅读 · 0 评论 -
谓词(NSPredicate)原来如此简单
谓词 NSPredicateNSPredicate 主要是用来查询、条件过滤; 最常用的场景就是在自定义的数据模型对象中根据条件来查询相关信息,例如在手机通讯录中根据个人信息的Model所包含的name属性,来进行搜索 * 简言之* NSPredicate可以判断某个对象的某一个属性是否符合某一条件比较运算符=、==:判断两个表达式是否相等,在谓词中=和==是相同的意思都是判...原创 2018-05-16 11:06:12 · 1354 阅读 · 0 评论 -
视频播放AVPlayerViewController之'启动视频'
视频播放之一 AVPlayerViewController在iOS8中,iOS开发框架中引入了一个新的视频框架AVKit,其中提供了视频开发类AVPlayerViewController用于在应用中嵌入播放视频的控件。 iOS9系统后,iPad Air正式开始支持多任务与画中画的分屏功能,所谓画中画,即是用户可以将当前播放的视频缩小放在屏幕上同时进行其他应用程序的使用。 这个革命性的功能将...原创 2018-05-16 11:08:51 · 1367 阅读 · 0 评论 -
如此才能优化App性能 ?
App优化项目一般针对项目优化的主要分为以下几个主要的方向: 1.移除项目中不需要的动态库。 2.移除不需要的类,合并一类功能类似的类及类的扩展(前提是不在对这些类做大的变动以及处理),并做响应的区分逻辑处理。 3.压缩资源图片,删除开发中不需要的资源图片。 4.优化applicationWillFinishLaunching,减少在启动的之间的这段时间做太多操作。使用特殊的工...原创 2018-05-16 11:10:36 · 290 阅读 · 0 评论 -
视频播放之一 AVPlayerViewController
在iOS8中,iOS开发框架中引入了一个新的视频框架AVKit,其中提供了视频开发类AVPlayerViewController用于在应用中嵌入播放视频的控件。 iOS9系统后,iPad Air正式开始支持多任务与画中画的分屏功能,所谓画中画,即是用户可以将当前播放的视频缩小放在屏幕上同时进行其他应用程序的使用。 这个革命性的功能将极大的方便用户的使用。开发者使用AVPlayerViewCon...原创 2018-06-22 11:16:58 · 3601 阅读 · 0 评论 -
谓词 NSPredicate
NSPredicate 主要是用来查询、条件过滤; 最常用的场景就是在自定义的数据模型对象中根据条件来查询相关信息,例如在手机通讯录中根据个人信息的Model所包含的name属性,来进行搜索 * 简言之* NSPredicate可以判断某个对象的某一个属性是否符合某一条件比较运算符=、==:判断两个表达式是否相等,在谓词中=和==是相同的意思都是判断,不是赋值。>=,=&...原创 2018-06-22 11:19:39 · 365 阅读 · 0 评论 -
Base64数据加密与解密
base64Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在JavaPersistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP翻译 2016-09-27 19:24:09 · 2119 阅读 · 0 评论 -
iOS中的加密技术解析
一.MD5加密MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合码。MD5主要特点是不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样(也不是绝对的,但基本是不能一样的)。MD5算法还具有以下性质:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行转载 2016-09-27 19:22:22 · 291 阅读 · 0 评论 -
关于面试中的一二 ------------Foundation 持续更新
1. KVO内部实现原理1> KVO是基于runtime机制实现的2> 当某个类的对象第一次被观察时, 系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。派生类在被重写的 setter 方法实现真正的通知机制(Personà NSKVONotifying_Person) 2. 是否可以把比较耗时的操作放在N原创 2016-07-16 09:40:51 · 225 阅读 · 0 评论 -
关于面试中的一二 ------------数据存储 持续更新
1. 如果后期需要增加数据库中的字段怎么实现,如果不使用CoreData呢?编写SQL语句来操作原来表中的字段1> 增加表字段ALTER TABLE 表名 ADD COLUMN 字段名 字段类型;2> 删除表字段ALTER TABLE 表名 DROP COLUMN 字段名;3> 修改表字段ALTER TABLE 表名 RENAME COLUMN 旧字段名 T原创 2016-07-16 09:43:58 · 445 阅读 · 0 评论 -
关于面试中的一二 ------------应用程序 持续更新
1. NSRunLoop的实现机制,及在多线程中如何使用NSRunLoop是IOS消息机制的处理模式>1.NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。>2.NSRunLoop 就是一直在循环检测,从线程start到线程end,检测inp原创 2016-07-16 09:48:25 · 367 阅读 · 0 评论 -
关于面试中的一二 ------------UI控件 持续更新
1. 怎么解决缓存池满的问题(cell)ios中不存在缓存池满的情况,因为通常我们ios中开发,对象都是在需要的时候才会创建,有种常用的说话叫做懒加载,还有在UITableView中一般只会创建刚开始出现在屏幕中的cell,之后都是从缓存池里取,不会在创建新对象。缓存池里最多也就一两个对象,缓存池满的这种情况一般在开发java中比较常见,java中一般把最近最少使用的对象先释放。原创 2016-07-16 09:46:54 · 301 阅读 · 0 评论 -
让你从小白一步步走向iOS开发巅峰!!!!
学习的方向技术学习 iOS 其他技术 非技术学习 技术学习的方式项目驱动学习 做项目过程中遇到了什么新技术,就学习什么新技术空闲主动学习 利用空闲时间主动去学习 iOS –官方Guides(开发指南)References(API介绍)Sample Code(示例代码 )学习新技术 W原创 2016-09-27 19:05:45 · 452 阅读 · 0 评论 -
开发中的代码管理工具熟知
一.掌握 - git概述1. git简介?1.什么是git?> git是一款开源的分布式版本控制工具> 在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的 2.git的起源?> 作者是Linux之父:LinusBenedict Torvalds> 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) 3.gi翻译 2016-09-27 19:10:26 · 7767 阅读 · 0 评论 -
iOS中的界面渲染性能
ProjectVersionArticleOHHTTPStubs5.1.0iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求 如何进行 HTTP Mock(iOS)ProtocolKit 如何在 Objective-C 中实现协议扩展转载 2016-09-27 19:18:06 · 323 阅读 · 0 评论 -
iOS各种被拒的原因汇总
崩溃和bug当你完成应用开发并准备发布时应该将App提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。 断掉的链接应用程序中所有的链接必须是功能性的。对于所有应用程序来说,链接至一个提供最新联系信息的用户支持是必需的。如果你提供了一个可自动更新或免费订阅的链接,再或者你的应用属于儿童类别,那么你必须提供一个链至你的隐私策略的链接。 占翻译 2016-09-27 19:19:08 · 1554 阅读 · 0 评论 -
iOS开发中那些容易被我们忽略的代码,常用代码集合
退回输入键盘- (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形 NSStringFromCGRect(som原创 2016-09-27 19:21:20 · 707 阅读 · 0 评论 -
iOS 13 适配 (填坑...)
1.私有API被封禁(KVC限制),禁止访问.iOS13中通过KVC方式来获取私有属性,有Carsh风险,尽量避免使用.比如我们常用的UITextFiled和UISearchController等,在iOS 13的searchbar添加了一个- (void)set_cancelButtonText:(NSString *)text方法,这个方法专门用来命中kvc,一旦命中就Crash。//修...原创 2019-09-19 15:08:44 · 18522 阅读 · 7 评论