随笔分类 -  iOS

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 40 下一页
摘要:在这次 GMTC 大会上,我见到了 JSPatch 的作者 bang。在这之前我就和他在网上认识并聊过很多次,bang 也在这个公众号上投稿发表了多篇关于 JSPatch 的文章,包括:JSPatch – 动态更新iOS APP,JSPatch 实现原理详解,JSPatch 实现原理详解 (二),。 阅读全文
posted @ 2016-06-30 08:29 FMDN 阅读(585) 评论(0) 推荐(0)
摘要:这是该系列的第二篇。在本文中,我想讨论的是:对于 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成? 本着 “使用过才有发言权” 原则,我介绍一下我的经历: 最早在网易开发 “ 有道云笔记 “ 的时候,我们是使用 xib 来制作界面的。 三前年创业编写 “ 阅读全文
posted @ 2016-06-30 08:27 FMDN 阅读(349) 评论(0) 推荐(0)
摘要:这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义? 在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样: @interface ViewController : UIViewController { @private NSInteger 阅读全文
posted @ 2016-06-30 08:26 FMDN 阅读(168) 评论(0) 推荐(0)
摘要:看到这篇文章的同学可幸福了,当时在做RSA加密与签名的时候网上的资料简直不要太老,做完后实在是忍受不下去了,这篇文章我会详细讲解iOS如何实现RSA加密与签名,并且与Java完全同步,这是我的第二篇博客,若有什么不足之处还请大家指教。 基础知识 什么是RSA? 答:RSA是一种非对称加密算法,常用来 阅读全文
posted @ 2016-06-30 08:25 FMDN 阅读(1007) 评论(0) 推荐(0)
摘要:iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方法勘察: 1.XCode开启编译选项Write Link Map File XCode -> Pro 阅读全文
posted @ 2016-06-30 08:25 FMDN 阅读(354) 评论(0) 推荐(0)
摘要:图片分为静态和动态两种,图片的格式有很多种,在开发中比较常见的是.png和.jpg的静态图片,但有的时候在App中需要播放动态图片,比如.gif格式的小表情头像,在IOS中并没有提供直接显示动态图片的控件,下面就介绍几种显示动态图片的方式。 <一> UIImageView用来显示图片, 使用UIIm 阅读全文
posted @ 2016-06-29 16:58 FMDN 阅读(9669) 评论(0) 推荐(0)
摘要:所谓归档:将复杂对象转化为NSData类型数据(复杂-->归档-->NSData >WriteToFile) 注意:归档是将对象转化为数据字节,以文件的形式存储在磁盘上,所谓反归档,将NSData类型数据转化为复杂对象(读取文件-->NSData-->反归档 >复杂对象) 再说归档之前,先说下iOS 阅读全文
posted @ 2016-06-29 09:35 FMDN 阅读(683) 评论(0) 推荐(0)
摘要:一:Core Animation简介 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在MacOS X和iOS平台。 Core 阅读全文
posted @ 2016-06-29 09:34 FMDN 阅读(231) 评论(0) 推荐(0)
摘要:前提:电脑上已经安装好CocoaPods。 创建Podfile: 1.进入到项目的目录中: $ cd 目录 2.使用终端命令行: $ vim Podfile 3.然后按i键,进入编辑模式 我现在使用的CocoaPods是1.0.0版本, Podfile的文件格式要使用下面的格式: platform 阅读全文
posted @ 2016-06-29 09:33 FMDN 阅读(185) 评论(0) 推荐(0)
摘要:Apple公司在WWDC 2016前后带来了10个重大更新,其中重中之重可谓是iOS 10的更新了。iOS 10被称作iOS 7之后迎来的最大升级,在所有的革新中,无论在通知中心的UI修改,还是各处的3D Touch弹出层,都能看到卡片式设计的影子。笔者不是设计师,但是以一个iOS开发者的角度来看, 阅读全文
posted @ 2016-06-29 09:32 FMDN 阅读(997) 评论(0) 推荐(0)
摘要:前言 这是一篇我记录对alloc、init分析思考的笔记。如果读者想看懂我的第二个思考,可能需要您至少了解内存的分段分页管理,如果您对其一点都不知道,可以先看这篇软文简单了解一下。另外很重要的一点是,请先思考。 思考1.对象为什么要alloc,init又是干嘛的? 很多人都知道,初始化一个对象应该这 阅读全文
posted @ 2016-06-29 09:31 FMDN 阅读(587) 评论(0) 推荐(1)
摘要:本文为 WWDC 2016 Session 419 的部分内容笔记。强烈推荐观看。 设计师来需求了 在我们的 App 中,通常需要自定义一些视图。例如下图: 我们可能会在很多地方用到右边为内容,左边有个装饰视图的样式,为了代码的通用性,我们在 UITableViewCell 的基础上,封装了一层 D 阅读全文
posted @ 2016-06-27 08:26 FMDN 阅读(238) 评论(0) 推荐(0)
摘要:我是前言: 大约几个月前我在某平台写了一篇文章, 文中简单地介绍了Charts两种图表的样式的使用, 不过有种意犹未尽的感觉, 利用周末的空闲时间再次看了看, 有了新的收获, 今天发出来,分享给大家, 来稍加详细的再次走进Charts的世界. 完全纯代码. 经过测试: 1.1使用cocoa pods 阅读全文
posted @ 2016-06-27 08:25 FMDN 阅读(1726) 评论(0) 推荐(0)
摘要:译者前言 总是看到有人说用汇编实现objc_msgSend是为了速度快,当然这个不可否认。但是难道没有别的原因?于是就看到了这篇文章,遂翻译之!=。= 我自己的理解就是,用汇编实现,是为了应对不同的“Calling convention”,把函数调用前的栈和寄存器的参数、状态设置,交给编译器去处理。 阅读全文
posted @ 2016-06-27 08:23 FMDN 阅读(386) 评论(0) 推荐(0)
摘要:关注仓库,及时获得更新:iOS-Source-Code-Analyze https://github.com/draveness/iOS-Source-Code-Analyze Follow: Draveness · Github 这篇文章会对 IQKeyboardManager 自动解决键盘遮挡问 阅读全文
posted @ 2016-06-27 08:22 FMDN 阅读(492) 评论(0) 推荐(0)
摘要:本系列博文总结自《Pro Multithreading and Memory Management for iOS and OS X with ARC》 在上一篇文章中,我们讲了很多关于 block 和基础变量的内存管理,接着我们聊聊 block 和对象的内存管理,如 block 经常会碰到的循环引 阅读全文
posted @ 2016-06-27 08:20 FMDN 阅读(283) 评论(0) 推荐(0)
摘要:一、什么是RunLoop? RunLoop是运行循环,每个Cocoa应用程序都由一个处于阻塞状态的do/while循环驱动,当有事件发生时,就把事件分派给合适的监听器,如此反复直到循环停止。处理分派的对象就叫做“运行循环”。 基本作用:1、保持程序的持续运行 2、处理App中的各种事件(比如触摸事件 阅读全文
posted @ 2016-06-24 08:19 FMDN 阅读(271) 评论(0) 推荐(0)
摘要:1 iOS多图片下载、在cell里面下载图片、做了缓存优化。 2 3 (app.icon是图片地址) 4 5 // 先从内存缓存中取出图片 6 UIImage *image = self.images[app.icon]; 7 if (image) { // 内存中有图片 8 cell.imageView.image = image; 9 ... 阅读全文
posted @ 2016-06-24 08:19 FMDN 阅读(575) 评论(0) 推荐(0)
摘要:项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑。这是第二篇支付宝集成,第一篇银联支付在这里。本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠 阅读全文
posted @ 2016-06-24 08:18 FMDN 阅读(279) 评论(0) 推荐(0)
摘要:本系列博文总结自《Pro Multithreading and Memory Management for iOS and OS X with ARC》 了解了 block的实现,我们接着来聊聊 block 和变量的内存管理。本文将介绍可写变量、block的内存段、__block变量的内存段等内容, 阅读全文
posted @ 2016-06-24 08:16 FMDN 阅读(712) 评论(0) 推荐(0)

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 40 下一页