随笔分类 -  iOS开发相关

摘要:Xcode4 引入了一个新 feature: Code Snippets,它是一些代码的模版,对于一些常见的编程模式,Xcode 都将这些代码抽象成模版放到 Code Snippets 中,使用的时候,只需要键入快捷键,就可以把模版的内容填到代码中。 1.怎样定义代码块? 选择 "Editor" - 阅读全文
posted @ 2019-07-11 15:49 LeeGof 阅读(952) 评论(0) 推荐(0) 编辑
摘要:1.前言 网络层在一个App中,是很重要的部分。苹果对网络请求部分已经做了很好的封装,业界在这基础上,也提供了一些相应封装,如AFNetworking、ASIHttpRequest、MKNetworkKit等。其中ASIHttpRequest、MKNetworkKit,近两年官方已经没有进行相应更新 阅读全文
posted @ 2019-05-23 21:31 LeeGof 编辑
摘要:1.ARM架构 ARM架构过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。 ARM和Intel处理器的第一个区 阅读全文
posted @ 2019-05-20 15:35 LeeGof 阅读(867) 评论(0) 推荐(0) 编辑
摘要:WebViewJavascriptBridge是一个Objective-C与JavaScript进行消息互通的三方库。通过WebViewJavascriptBridge,我们可以很方便的实现OC和Javascript互调的功能。WebViewJavascriptBridge实现互调的过程也容易理解, 阅读全文
posted @ 2017-12-29 11:00 LeeGof 阅读(17811) 评论(1) 推荐(0) 编辑
摘要:Pharicator 是FB的代码审查工具,主要开发者为Evan Priestley,是一个开源软件,可在Apache许可证第2版下作为自由软件分发。详细信息可查看官方文档。这里从应用的角度,一步一步来谈怎么使用Pharicator进行代码审查。 1.安装 安装分为两部分:服务端和客户端。服务端的这 阅读全文
posted @ 2017-07-05 16:11 LeeGof 阅读(3793) 评论(2) 推荐(2) 编辑
摘要:Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (11) must be equal to the number of rows contained in that section before the update (11), plus or minus the number of rows inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). (null) 阅读全文
posted @ 2017-06-21 17:24 LeeGof 阅读(3358) 评论(1) 推荐(0) 编辑
摘要:Reveal是一个强大的UI分析工具,使用它可以查看各个界面的视图层级,在解决界面显示问题时非常有用。它最大的特点就是非常直观,查看UI布局的时候非常方便。 我们知道,Reveal官网提供的方法只能监测、调试自己的App,第三方的App无法监测。本篇我们来用Reveal工具实现分析任意的App。 1 阅读全文
posted @ 2017-06-16 17:21 LeeGof 阅读(619) 评论(0) 推荐(0) 编辑
摘要:上篇谈到使用TheOS进行越狱开发,但是流程相对而言较复杂,本篇我们谈一下iOSOpenDev进行越狱开发。通过使用iOSOpenDev,我们可以使用Xcode进行开发、编译、生成并运行到设备上。 1.安装iOSOpenDev 打开网址:http://iosopendev.com/download/ 阅读全文
posted @ 2017-06-16 17:20 LeeGof 阅读(5350) 评论(0) 推荐(0) 编辑
摘要:TheOS 被设计为一个在基于 Unix 平台 (Mac OS X、IOS…) 和大多数 的Linux 平台下开发 iOS 程序的集成开发环境。说是集成开发环境,其实就是给我们准备好了一些代码模板、预置一些基本的 Makefile 脚本,我们还是要在 终端命令行 中完成一些关键操作。 1.安装和配置 阅读全文
posted @ 2017-06-16 17:20 LeeGof 阅读(3567) 评论(0) 推荐(0) 编辑
摘要:1.连接设备 打开一个终端,输入指令: 重新打开一个新的终端,输入指令: 这时候会提示输入密码:默认密码为“alpine”。这样就可以连接到设备了。 也可直接通过如下指令连接到设备: 如果后面没有"-p 22",有可能会报错: 这个时候,使用如下指令修改"services"文件,把5860修改为22 阅读全文
posted @ 2017-06-09 22:07 LeeGof 阅读(612) 评论(0) 推荐(0) 编辑
摘要:上篇讲了SDWebImageDownloader,从源码分析的过程中,我们知道,实际执行下载任务的是SDWebImageDownloaderOperation,本篇我们来看看SDWebImageDownloaderOperation是怎么工作。 在正式讲SDWebImageDownloaderOpe 阅读全文
posted @ 2017-06-02 15:36 LeeGof 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:SDWebImageDownloader完成了对网络图片的异步下载工作,准确说这个类是一个文件下载的工具类,真正的网络请求是在继承于NSOperation的SDWebImageDownloaderOperation类实现的。SDWebImageDownloader的主要任务是下载相关配置项的管理,包 阅读全文
posted @ 2017-06-02 15:36 LeeGof 阅读(3618) 评论(0) 推荐(0) 编辑
摘要:SDWebImageCompat 是SDWebImage 的配置文件,里面利用条件编译对Apple 的各个平台进行了兼容。从源码中可以看到SDWebImage 支持当前的MAC/iOS/TV/WATCH 平台,这种适配各个平台的兼容,对框架开发意义重大。 1.#import <TargetCondi 阅读全文
posted @ 2017-06-02 15:36 LeeGof 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:UIView+WebCache是我们能很方便的使用sd_setImageWithURL:系列方法来加载图片的关键类。UIButton(WebCache)、MKAnnotationView(WebCache)、UIImageView(HighlightedWebCache)、FLAnimatedIma 阅读全文
posted @ 2017-06-02 15:35 LeeGof 阅读(1333) 评论(0) 推荐(0) 编辑
摘要:SDWebImage使用了很多工具类来对图片的处理,比如获取图片类型、图片放大缩小、GIF图片处理、图片解压缩处理等。下面我们来看一下这几个工具类。 1.NSData+ImageContentType 这个类提供了一个类方法sd_imageFormatForImageData。通过这个方法传入图片的 阅读全文
posted @ 2017-06-02 15:35 LeeGof 阅读(981) 评论(0) 推荐(0) 编辑
摘要:SDWebImageManager是SDWebImage的核心类。它拥有一个SDWebImageCache和一个SDWebImageDownloader属性,分别用于图片的缓存和下载处理。虽然是核心类,但它的源码很简单,这是因为相应的功能职责进行了良好的分类。下面我们来看一下它的源码。 1.SDWe 阅读全文
posted @ 2017-06-02 15:35 LeeGof 阅读(2997) 评论(0) 推荐(0) 编辑
摘要:SDImageCache和SDWebImageDownloader是SDWebImage库的最重要的两个部件,它们一起为SDWebImageManager提供服务,来完成图片的加载。SDImageCache提供了对图片的内存缓存、异步磁盘缓存、图片缓存查询等功能,下载过的图片会被缓存到内存,也可选择 阅读全文
posted @ 2017-06-02 15:35 LeeGof 阅读(5212) 评论(0) 推荐(0) 编辑
摘要:1.概述 SDWebImage是iOS开发中,被广泛使用的一个第三方开源库,提供了图片从加载、解析、处理、缓存、清理等一些列功能,让我们能够专心于业务的处理。本篇会从SDWebImage的源码,来一步步分析,让我们更加的熟悉和了解它,以达到更好的应用的目的。 SDWebImage最常用的方法就是下面 阅读全文
posted @ 2017-06-02 15:06 LeeGof 阅读(557) 评论(0) 推荐(0) 编辑
摘要:在我们提交安装包到App Store的时候,如果安装包过大,有可能会收到类似如下内容的一封邮件: 收到这封邮件的时候,意味着安装包在App Store上下载的时候,有的设备下载的安装包大小会超过100M。对于超过100M的安装包,只能在WIFI环境下下载,不能直接通过4G网络进行下载。 在这里,我们 阅读全文
posted @ 2017-05-05 21:30 LeeGof 阅读(8206) 评论(1) 推荐(1) 编辑
摘要:1.Block定义 可以用一句话来表示Block:带有自动变量(局部变量)的匿名函数。 在iOS中使用“^”来声明一个Block。Block的内容是包含在“{}”中的,并且和C语言一样用“;”来表示语句的结束,标准语法如下所示: 从上面可以看到,Block和函数很相似,具体体现在这些方面: 我们通常 阅读全文
posted @ 2017-04-25 22:41 LeeGof 阅读(512) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示