随笔分类 - iOS
1
摘要:http://stevenygard.com/projects/class-dump/ open /usr/local/bin sudo chmod 777 /usr/local/bin/class-dumphttps://www.jianshu.com/p/1e3fe0a8c048
阅读全文
摘要:记录下遇到大量model转化的时候可以取巧,本身不建议使用 https://app.quicktype.io/
阅读全文
摘要:iOS开发有时候项目开发需要对请求进行缓存,比如特定url的请求素材 , 缓存又分为内存缓存和磁盘缓存,内存缓存个人理解为运行时的空间,程序运行时开辟的空间,程序结束又变为空闲空间。 磁盘缓存即是专门存在沙盒中的存放缓存文件的目录。 网络请求缓存策略可以使用apple提供的缓存类NSURLCache
阅读全文
摘要:DNS 概念: DNS 域名解析系统,解析成相应的服务器IP, DNS劫持是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名 由于DNS请求报文是明文状态,可能在请求过程被监测,然后伪装DNS服务器发送带有假ip地址的响应报文,从而使主机访问假的服务器。 LocalDNS LocalDNS 是
阅读全文
摘要:在线安装ipa包其实是OTA实现,先粘一下OTA解释 OTA OTA即Over-the-Air,简单来说就是通过无线的方式发送指令给设备,具体针对iOS的设备,比如iphone 、ipad等,让开发者能够脱离Appstore,实现从自己的服务器下载并安装iOS应用。 用户只需要在iphone 或ip
阅读全文
摘要:Core Animation框架 Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Animation的动画效果。Core Animation将大部分实际的绘图任务交给了图形
阅读全文
摘要:?符号: 可选型 在初始化时可以赋值为nil !符号: 隐形可选型 类型值不能为nil,如果解包后的可选类型为nil会报运行时错误,主要用在一个变量/常量在定义瞬间完成之后值一定会存在的情况。这主要用在类的初始化过程中。 final 关键字 用来声明类、属性、方法、下标, 被声明的类不能被继承,方法
阅读全文
摘要:Webkit 是 iOS 8.0 后提供的新的框架,组件WKWebView比较UIWebView 速度更快、占用内存更少了,可支持性更多 WKWebView可通过KVO监听属性 title、estimaredProgress、hasOnlySecureContent estimatedProgres
阅读全文
摘要:恢复内容开始 Runtime 简称运行时,系统运行时机制,主要是消息机制,OC的函数调用属于动态调用过程 Method Swizzling 用于改变已经存在的selector,在运行时改变selector在类的消息分发列表中的映射,从而改变方法的调用,这样一来如果想在不改变类的结构和方法而添加方法的
阅读全文
摘要:define 属于预编译指令,在程序运行之前就已经编译好;额,定义变量,没有类型信息, const 修饰的变量是不可变的,只是给出了内存地址,且只在程序运行时初始化开辟一块内存空间 const 只修饰右边部分 右边部分表示只读 int const *p; // *p:指针变量 //可以修改值,但不能
阅读全文
摘要:iOS 7.0 使用UIToolbar类实现毛玻璃效果 UIImageView *bgImgView = [[UIImageView alloc] initWithFrame:self.view.bounds]; bgImgView.image = [UIImage imageNamed:@"huo
阅读全文
摘要:HTTPS和HTTP: 1、https协议需要到ca申请证书,一般免费证书很少,需要交费。 2、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样 4、http的连接很简单,是无状态的;HT
阅读全文
摘要:MFI make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE peripheral,central == 外设和中心,发起连接的时central,被连接的设备为perilhe
阅读全文
摘要:最重要的部分,负责添加视图以及执行动画;遵守<UIViewControllerAnimatedTransitioning>协议;由我们实现。 交互控制器 通过交互手段,通常是手势来驱动动画控制器实现的动画,使得用户能够控制整个过程;遵守<UIViewControllerInteractiveTran
阅读全文
摘要:iOS 推送通知有两种:本地推送、远程推送. 本地推送 : 在不需要联网的情况下,由APP发出推送,常用于某一时刻的通知,如闹钟。本地通送有局限性在于当APP处于后台或者退出时就无法发出通知。 远程推送: APNs和第三方推送,第三方推送最终也需要APNs转发, 本地推送实现 注册通知: 发送通知:
阅读全文
摘要:APP 每次启动的入口都是通过: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 如果是用户自己启动的 launchOptions
阅读全文
摘要:swift 出来后有很多优秀的第三方绘图、动画框架,最近项目需要使用了 Charts Github: https://github.com/danielgindi/Charts 因为是在Object-c工程上使用,所以使用cocoapod 工具导入,省了很多麻烦 podfile: target 'D
阅读全文
摘要:因项目需要使用Charts 图库,而Charts 只有swift版,所以需要进行混编 1、 更改 Build Setting 中 Packing 项 Defines module 属性值为YES 2、设置成功后项目目录中默认生成 (PRODUCT_NAME)-Swift.h ,这个文件是在看不见的,
阅读全文
摘要:因为调用系统相册、相机需要显示中文,所以搞了半天才知道是在Project->info->Custom ios Target Properties 添加 Localizations 并加入Chinese 本地化多语言化支持: 1、添加多国语言支持 Project->info->Localizable
阅读全文
摘要:1.简单方式 使用UiViewController的两个属性获取源视图控制器和目标视图控制器: 1.presentingViewController : (ViewController *)self.presentingViewController.<属性名>; 2.presentedViewCon
阅读全文
1

浙公网安备 33010602011771号