随笔分类 - iOS
摘要:Runtime 10种用法(没有比这更全的了成为iOS顶尖高手,你必须来这里(这里有最好的开源项目和文章)iOS逆向Reveal查看任意app 的界面JSPatch (实时修复App Store bug)学习(一)iOS 高级工程师是怎么进阶的(补充版20+点)扩大按钮(UIButton)点击范围(
阅读全文
摘要:一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取
阅读全文
摘要:kenyo网友的原创说法是:做IOS开发的估计都对Objective-C的内存管理机制很头疼,一不小心程序就会出内存泄露,我也不例外,前几天被指针的置nil与release给搞惨了,今和大家详细解说一下有关Objective-C中nil与release的区别与用法。 首先说一下他们两的作用,nil就
阅读全文
摘要:什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制
阅读全文
摘要:在我心里,面向对象应该是这样的: “给马一个规则,让它只能走日”设计模式 “给马一个规则,让它只能走日”设计模式 而MVVM看上去是将方法从VC分离出来,但是并没有这种感觉,所以我就尝试用我想要的方式写了一个象棋棋子“马”,我称这种设计模式为“给马一个规则,让它只能走日”设计模式. 讲之前先说一下W
阅读全文
摘要:关于UIView的Layer,IOS提供了三个方法: 1、layoutSubviews 系统重写布局:在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayo
阅读全文
摘要:代码可以参考: https://github.com/BigShow1949/MyServe 这里也有jar包 一、下载一个jar包 点击链接下载服务器端【moco服务端】 https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner
阅读全文
摘要:可以间接实现,方法有: 1、消息转发 2、协议 3、组合模式 4、代理 5、分类 直接上code,分别说明集中方法的实现 一、消息转发 消息转发可以参考我的另外一篇博客:http://www.cnblogs.com/bigshow1949/p/6109798.html 首页创建一个Doctor类 再
阅读全文
摘要:下图是objc_msgSend调用时,查找SEL的IML的过程: resolveInstanceMethod函数 原型: + (BOOL)resolveInstanceMethod:(SEL)name 这个函数在运行时(runtime),没有找到SEL的IML时就会执行。这个函数是给类利用class
阅读全文
摘要:isa 指针 在object-c 中每个对象都有一个isa指针指向它的类。 类中包含信息如下: 1.类的描述信息 2.对象的成员变量列表 3.对象的方法列表 4.对象接受消息的列表 类也是个对象,是另一个类的实例,这个类叫做元类(metaClass)。类的isa指针指向(metaClass) 1.类
阅读全文
摘要:准备花半年时间系统学习YYKit, 学习过程会放入"YYKit学习系列"这个分类, 喜欢YYKit的可以随时留意我的文章, 一起学习!!!
阅读全文
摘要:提交AppStore时候被拒绝 拒绝原因:Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible conte
阅读全文
摘要:1、BigShow学习Demo集合 https://github.com/BigShow1949/BigShow1949 2、【干货】一行代码实现自定义转场动画http://www.cocoachina.com/ios/20160628/16804.html 3、加快XCode的编译链接速度(200
阅读全文
摘要:最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家。 提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 [plain] view plain copy
阅读全文
摘要:第一步:重启电脑,然后按住shift+commond+s; 第二步:输入: fsck -ymount -uaw /rm /var/db/.AppleSetupDone reboot 第三步:根据提示创建用户即可
阅读全文
摘要:很久以前写demo,现在回忆下~~~可能有点错误 GIthub:https://github.com/BigShow1949/YFPushTest 步骤: 1)添加APP ID. 苹果开发者中心: Identifiers >App IDs 添加一个ID,比如我的Name:YFPushTest, 这里
阅读全文
摘要:今天做项目时遇到一个for循环的嵌套问题,一个循环次数多,一个次数少,怎样设计效率较高. 想起以前笔试时遇到过这个问题,当时由于时间仓促,没有细想,今天在实际代码中遇到这么问题,于是动笔算了下. 设两个循环次数分别为m、n,m为一个很大的数,n为一个较小的数。假设在m循环中第i(0<i<=m)个,n
阅读全文
摘要:因为准备在项目中使用bootstrap,在安装bootstrap过程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系统自带的1.8.7。所以需要对Ruby进行升级。这里使用RVM对Ruby进行升级,升级过程如下: 1、安装 RVM RVM:Ruby Version Man
阅读全文
摘要:1.升级Ruby环境 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令: 为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看: 只有
阅读全文
摘要:工程在经过多人后,往往会出现较多的垃圾,导致打包出来的ipa文件偏大,有时候我们会通过清理代码来给程序瘦身,而瘦身ipa效果明显的,主要通过清理程序里的无用图片。 推荐一个清理图片的应用 https://github.com/tinymind/LSUnusedResources 直接打开运行,点击B
阅读全文

浙公网安备 33010602011771号