随笔分类 -  iOS

上一页 1 2 3 4 5 6 ··· 40 下一页
摘要:对NSObject写一个分类: #import <Foundation/Foundation.h> @interface NSObject (FMObserverHelper) - (void)fm_addObserver:(NSObject *)observer forKeyPath:(NSStr 阅读全文
posted @ 2017-12-27 15:11 FMDN 阅读(2670) 评论(0) 推荐(0) 编辑
摘要:总结: 1.状态栏高度发生变化,解决方案:布局的时候这个高度不要写死,通过方法获取高度. 2.导航栏的视图层级结构发生变化而导致 UI(titleView、UIBarButtonItem) 问题。 3.safeAreaInset 导致 Scrollview 偏移。 4.Tabbar发生变化,建议用系 阅读全文
posted @ 2017-12-27 14:03 FMDN 阅读(664) 评论(0) 推荐(0) 编辑
摘要:1.//这是登录控制器页面 - (void)viewDidLoad { [super viewDidLoad]; //lt.iSNextAutoLogin是单利中的一个属性,用来保存下次是否自动登录 //如果是第一次使用app登录,iSNextAutoLogin默认就时NO,之后有了缓存之后就从缓存 阅读全文
posted @ 2017-11-03 10:59 FMDN 阅读(773) 评论(0) 推荐(0) 编辑
摘要:1、ipa包加壳 首先,我们可以通过iTunes 下载 AppStore的ipa文件(苹果 把开发者上传的ipa包 进行了加壳再放到AppStore中),所以我们从AppStore下载的ipa都是加壳的,所以不能直接用来反编译。 得到ipa文件 可以分析APP 里包含的一些资源,如:图片、plist 阅读全文
posted @ 2017-09-26 13:32 FMDN 阅读(5290) 评论(0) 推荐(3) 编辑
摘要:处理unrecognized selector异常原因 假如封装一个方法,在其他模块调用该方法时,传入参数不匹配则crash。比如下面的方法:本应该传入的参数类型为NSMutableArray,如果传入的参数类型是NSArray,导致抛出 unrecognized selector异常 1 2 3 阅读全文
posted @ 2017-06-23 12:01 FMDN 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:IGListKit https://github.com/Instagram/IGListKit 由 Instagram 开发人员制作,IGListKit 是用于构建快速灵活列表的数据驱动型的 UICollectionView 框架。 此外,它可以帮助你在应用程序中避免大量使用视图控制器的情况。可查 阅读全文
posted @ 2017-06-23 09:23 FMDN 阅读(407) 评论(0) 推荐(0) 编辑
摘要:Class:存放的是App中所有的模块功能 Base:存放一些基类,比如BaseViewController,BaseModel等,共性直接在基类中去修改 Vendor:三方,因为我的项目中使用cocopods管理三方,所以这个文件夹中我在此放的是一些比较小的功能的第三方 Framework:存放一 阅读全文
posted @ 2017-06-23 09:14 FMDN 阅读(357) 评论(0) 推荐(0) 编辑
摘要:一.通知 对于通知,大家想必都不陌生,它是一个单例,允许当事件发生时通知一些对象,让我们在低程度耦合的情况下,来达到通信的目的。 通知的优势:1.不需要编写太多代码,实现比较简单2.对于一个发出的通知,可以多个对象作出反应,即是说通知是一对多的形式 通知的缺点:1.在编译期不会检查通知是否能够被观察 阅读全文
posted @ 2017-06-23 09:08 FMDN 阅读(252) 评论(0) 推荐(0) 编辑
摘要:第一部分:面试题 注意,下面这些题只是我准备的题库。在实际面试的时候我会根据面试者的水平抽出相应的题目来出的。 技术 基础 为什么说Objective-C是一门动态的语言? 讲一下MVC和MVVM,MVP? 为什么代理要用weak?代理的delegate和dataSource有什么区别?block和 阅读全文
posted @ 2017-06-23 09:06 FMDN 阅读(572) 评论(0) 推荐(0) 编辑
摘要:iOS常见的几种加密方法 普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 1、base64加密 base64 编码是现代密码学的基础 基本原理: 原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 阅读全文
posted @ 2017-06-21 08:53 FMDN 阅读(441) 评论(0) 推荐(1) 编辑
摘要:instruments 在iOS上进行性能分析的时候,首先考虑借助instruments这个利器分析出问题出在哪,不要凭空想象,不然你可能把精力花在了1%的问题上,最后发现其实啥都没优化,比如要查看程序哪些部分最耗时,可以使用Time Profiler,要查看内存是否泄漏了,可以使用Leaks等。关 阅读全文
posted @ 2017-06-20 11:04 FMDN 阅读(2194) 评论(0) 推荐(0) 编辑
摘要:[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil]; self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(btnClicked:) userInfo:nil r... 阅读全文
posted @ 2017-05-11 17:19 FMDN 阅读(403) 评论(0) 推荐(0) 编辑
摘要:一、iOS动态更换App图标(一):基础使用 该功能应用的场景 1、白天/夜间模式切换,在切换App主色调同时切换App图标。 2、各类皮肤主题(淘宝就可换肤),附带App图标一块更换。 3、利用App图标表达某种特定功能,如Demo中的,提示当前天气。 4、图标促销提示,如淘宝京东特定节日:11. 阅读全文
posted @ 2017-05-11 17:17 FMDN 阅读(4427) 评论(0) 推荐(0) 编辑
摘要:编译:伯乐在线 - 林欣达 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 前言 链式调用(chained calls)是指在函数调用返回了一个对象的时候,使得这个调用链可以不断的调用下去。从概念上可以看做是一环扣一环的铁链,也能被称作方法链调用。 假设需求是在网络请求 阅读全文
posted @ 2017-04-20 11:45 FMDN 阅读(295) 评论(0) 推荐(0) 编辑
摘要:来源:伯乐在线 - bestswifter 如有好文章投稿,请点击 → 这里了解详情 背景 最近发现我们产品在打开广告链接(Webview)时有一定概率会非常慢,白屏时间超过 10s,追查广告的过程中遇到不少有意思的事情,感觉颇有收获。在这里分享一下,主要想聊一聊追查 bug 时的那些方法论,当然也 阅读全文
posted @ 2017-04-20 11:44 FMDN 阅读(660) 评论(0) 推荐(1) 编辑
摘要:在上一篇文章中,我写到如何为 NSScreencast iOS app 设计一个健壮的下载系统。 我们不应该强迫用户在前台完成下载,而是让 App 支持后台下载。 表面上看起来似乎很简单:使用后台会话配置进行配置后台会话,设置一个标识符,然后会进入一个单独的进程开始下载。 当使用后台会话,你就不能使 阅读全文
posted @ 2017-04-20 11:40 FMDN 阅读(184) 评论(0) 推荐(0) 编辑
摘要:转至简书作者:http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=2652156080&idx=1&sn=1dce429082c2b688036a958f2d6680a9&chksm=8046d0d1b73159c78e820727da58467 阅读全文
posted @ 2017-04-20 11:39 FMDN 阅读(585) 评论(0) 推荐(0) 编辑
摘要:> Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过 阅读全文
posted @ 2017-04-20 11:32 FMDN 阅读(297) 评论(0) 推荐(0) 编辑
摘要:来源:黄文臣 blog.csdn.net/hello_hwc/article/details/58320433 前言 为什么要写这样一篇文章,因为昨天和一个朋友讨论到Swift和Objective C如何混合开发Framework,中途发现了很多有意思的坑。 用Swift封装OC的库是一件比较常见的 阅读全文
posted @ 2017-04-20 11:30 FMDN 阅读(695) 评论(0) 推荐(0) 编辑
摘要:1.引入官方基础pod 谷歌将protobuf需要使用的基础类封装成了一个pod,因此可以直接安装该pod,不必再手工导入. 如下: pod "Protobuf", :git => "https://github.com/google/protobuf.git" 之所以设置git路径,是因为这样po 阅读全文
posted @ 2017-03-28 17:22 FMDN 阅读(2338) 评论(1) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 40 下一页