上一页 1 2 3 4 5 6 ··· 42 下一页
摘要: 对NSObject写一个分类: #import <Foundation/Foundation.h> @interface NSObject (FMObserverHelper) - (void)fm_addObserver:(NSObject *)observer forKeyPath:(NSStr 阅读全文
posted @ 2017-12-27 15:11 FMDN 阅读(2676) 评论(0) 推荐(0) 编辑
摘要: 总结: 1.状态栏高度发生变化,解决方案:布局的时候这个高度不要写死,通过方法获取高度. 2.导航栏的视图层级结构发生变化而导致 UI(titleView、UIBarButtonItem) 问题。 3.safeAreaInset 导致 Scrollview 偏移。 4.Tabbar发生变化,建议用系 阅读全文
posted @ 2017-12-27 14:03 FMDN 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 1.//这是登录控制器页面 - (void)viewDidLoad { [super viewDidLoad]; //lt.iSNextAutoLogin是单利中的一个属性,用来保存下次是否自动登录 //如果是第一次使用app登录,iSNextAutoLogin默认就时NO,之后有了缓存之后就从缓存 阅读全文
posted @ 2017-11-03 10:59 FMDN 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 1、ipa包加壳 首先,我们可以通过iTunes 下载 AppStore的ipa文件(苹果 把开发者上传的ipa包 进行了加壳再放到AppStore中),所以我们从AppStore下载的ipa都是加壳的,所以不能直接用来反编译。 得到ipa文件 可以分析APP 里包含的一些资源,如:图片、plist 阅读全文
posted @ 2017-09-26 13:32 FMDN 阅读(5324) 评论(0) 推荐(3) 编辑
摘要: 首先,你的app得先混淆:AndroidStudio 混淆打包 先来个checklist: 编号 检查项目 测评结果 1 明文传输用户名、密码和验证码等敏感信息。 2 不安全的本地存储。 3 泄漏后台服务器地址,导致服务器可控 4 边信道信息泄漏 5 未使用有效的token机制,导致可以绕过鉴权 6 阅读全文
posted @ 2017-09-26 11:15 FMDN 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: 处理unrecognized selector异常原因 假如封装一个方法,在其他模块调用该方法时,传入参数不匹配则crash。比如下面的方法:本应该传入的参数类型为NSMutableArray,如果传入的参数类型是NSArray,导致抛出 unrecognized selector异常 1 2 3 阅读全文
posted @ 2017-06-23 12:01 FMDN 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: IGListKit https://github.com/Instagram/IGListKit 由 Instagram 开发人员制作,IGListKit 是用于构建快速灵活列表的数据驱动型的 UICollectionView 框架。 此外,它可以帮助你在应用程序中避免大量使用视图控制器的情况。可查 阅读全文
posted @ 2017-06-23 09:23 FMDN 阅读(408) 评论(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 阅读(445) 评论(0) 推荐(1) 编辑
摘要: instruments 在iOS上进行性能分析的时候,首先考虑借助instruments这个利器分析出问题出在哪,不要凭空想象,不然你可能把精力花在了1%的问题上,最后发现其实啥都没优化,比如要查看程序哪些部分最耗时,可以使用Time Profiler,要查看内存是否泄漏了,可以使用Leaks等。关 阅读全文
posted @ 2017-06-20 11:04 FMDN 阅读(2199) 评论(0) 推荐(0) 编辑
摘要: 1、Swift还增加了Objective-C中没有的类型比如元组(Tuple)。 元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。 元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。 注意:元组在临时组织值的时候很有 阅读全文
posted @ 2017-06-01 16:02 FMDN 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 5月18号,goole宣布Kotlin成为官方支持的开发语言以来,Kotlin语言社区,公众号,qq群等全面轰炸,本文是一篇译文,来自国外的一个用户,将给大家介绍,基础语法部分Kotlin和java之间的差异,对于使用java开发android的大牛们来说可以做个基本的比较。 1. Kotlin,d 阅读全文
posted @ 2017-06-01 13:51 FMDN 阅读(2885) 评论(0) 推荐(0) 编辑
摘要: 本文出自Uber移动架构和框架组负责人托马斯·阿特曼于2016年在湾区Swift峰会上的演讲,分享了使用Swfit重写Uber的好与坏。以下为译文: 我是托马斯·阿特曼,目前是Uber移动架构和框架组负责人。Uber现在的用户量已经达到数百万,这么大的用户量,Uber是如何用框架实现的呢? Swif 阅读全文
posted @ 2017-06-01 13:43 FMDN 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 这里将init方法私有化了,这样在其他地方就无法init,保证了单例的唯一性。如果继承自其他类,init方法要加override关键字。 阅读全文
posted @ 2017-06-01 10:50 FMDN 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 网络 Alamofire:http网络请求事件处理的框架。 Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。 Reachability.swift:用来检查应用当前的网络连接状况。 综合 Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发) 阅读全文
posted @ 2017-05-31 11:34 FMDN 阅读(8600) 评论(0) 推荐(1) 编辑
摘要: 来源:https://juejin.im/post/5915c0a744d904006c4e3bcd demo下载地址:https://github.com/xiehui999/KotlinForAndroid 写在前面 在之前的一篇文章,我们简单的知道了Kotlin这门新语言的优势,也接触了一些常 阅读全文
posted @ 2017-05-18 11:09 FMDN 阅读(355) 评论(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 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一、iOS动态更换App图标(一):基础使用 该功能应用的场景 1、白天/夜间模式切换,在切换App主色调同时切换App图标。 2、各类皮肤主题(淘宝就可换肤),附带App图标一块更换。 3、利用App图标表达某种特定功能,如Demo中的,提示当前天气。 4、图标促销提示,如淘宝京东特定节日:11. 阅读全文
posted @ 2017-05-11 17:17 FMDN 阅读(4436) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 42 下一页