- 博客(489)
- 资源 (2)
- 收藏
- 关注
原创 Xcode 文件模板
Xcode 文件模板分享一款Xcode文件模板插件 https://github.com/dongjiali/HCTemplet
2016-06-06 20:30:59
981
转载 iOS直接跳转到App Store
在iOS应用中如何直接跳转到AppStore里面?其实这个问题很简单首先拿到你要跳转到的AppStore地址(URL) 例如:https://itunes.apple.com/cn/app/jie-zou-da-shi/id493901993?mt=8 然后将 http:// 替换为 itms:// 或者 itms-apps:// 然后调用以下代码 [
2016-05-03 11:59:26
1463
转载 开发过程中使用到的脚本
原文地址:http://ifujun.com/kai-fa-nb-appzhong-shi-yong-de-jiao-ben-men/脚本地址:https://github.com/Forkong/app-scriptsjsonserver脚本在后端开发人员只给出接口但并未开发完全的时候,这个脚本会充当返回静态json的角色。基于web.py框架实现,web.py是
2016-04-06 16:30:38
1394
转载 如何才能不崩溃 9: Mindset
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-9-mindset/http://inessent
2016-04-06 16:22:22
1018
转载 如何才能不崩溃 8: Infrastructure
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-8-infrastructure/http://i
2016-04-06 16:20:47
1213
转载 如何才能不崩溃 7: Dealing with Nothing
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-7-dealing-with-nothing/ht
2016-04-06 16:19:56
1089
转载 如何才能不崩溃 6: Properties and Accessors
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-6-properties-and-accessors/
2016-04-06 16:19:07
977
转载 如何才能不崩溃 5: Threading, part 2
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-5-threading-part-2/http:/
2016-04-06 16:18:21
908
转载 如何才能不崩溃 4: Threading
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-4-threading/http://inesse
2016-04-06 16:17:26
968
转载 如何才能不崩溃 3: NSNotification
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-3-nsnotification/http://i
2016-04-06 16:16:29
1123
转载 如何才能不崩溃 2: Mutation Exceptions
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/ru-he-cai-neng-bu-beng-kui-2-mutation-exceptions/http://ine
2016-04-06 16:14:49
924
转载 如何才能不崩溃1: KVO and Manual Bindings
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-1-kvo-and-manual-bindings/
2016-04-06 16:13:55
1066
翻译 How Not to Crash - 如何才能不崩溃
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash
2016-04-06 16:10:38
238
转载 Objective-C runtime常见用法
runtime是Objective-C上一个非常强大的屠龙刀,提供了很多奇幻的魔法,当然,如果过度滥用的话,维护上的代价也是显而易见的。我们这里只讨论一下我们平常工作中常用的特性,当然,它有大量功能,只是我们并不一定用的到,类似objc_msgSend这种的我们也不作介绍。Objective-C runtime已经开源了,有阅读源码习惯的程序员可以前往官网下载阅读。下面是下
2016-04-06 16:08:26
1294
转载 FKRealGroup - Xcode文件夹创建删除增强插件
What is this?FKRealGroup是一个增强Xcode创建、删除文件夹的插件。FKRealGroup会在编辑菜单中添加"New Real Group"和"Delete Real Group"两个选项。新建文件夹我们知道,Xcode本身的"New Group"选项只会创建一个虚拟文件夹,并不会在本地磁盘创建真实文件夹。一般来说,我们会右击->Sh
2016-04-06 16:06:40
1618
转载 Xcode7插件开发:从开发到拉到恶魔岛
开发Xcode很强大,但是有些封闭,官方并没有提供Xcode插件开发的文档。喵神的教程比较全,也比较适合入门。本文的教程只是作为我在开发FKConsole的过程中的总结,并不会很全面。FKConsole是我开发的一个用于在Xcode控制台显示中文的插件,很小,很简单。这个插件开发的初衷是因为一个朋友有这种需求,而又没有找到相应的插件。如果不使用插件,就要在工程中嵌入文件,他并不
2016-04-06 16:04:51
1490
转载 iOS圆角
圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。我查阅了一些现有的资料,收获良多的同时也发现了一些误导人错误。本文总结整理了一些知识点,概括如下:设置圆角的正确姿势及其原理设置圆角的性能损耗其他设置圆角的方法,以及最优选择我
2016-04-05 19:02:14
1034
转载 UITableView无缝加载分页数据
没什么含量,做个笔记.原理是在WillDisplayXXXX中加载下一页数据,由于是WillDisplay,所以离显示还有一小段时间,正常情况下这段时间是差不多可以完成下一页数据的缓冲的.#define PageItemsCount 10UL@interface Tab4ViewController ()ASTableDelegate, ASTableDataSource>@end
2016-04-02 23:12:14
1745
转载 通过Runtime间接注入 dealloc 代码
先看一个情景(如果你没有类似的应用情景,就不用往下看啦,^_^) // 为了在对象销毁时触发一些动作,不得不继承对象,然后实现Dealloc方法 @interface SCView : UIView @end @implementation SCView - (void)dealloc { // do sth........
2016-04-01 15:05:04
1147
转载 在谈runtime
一、关于runtime之前在项目中有遇到过用runtime解决改变全局字体的问题,所以再一次感受到了runtime黑魔法的强大,趁现在有机会分享一下对runtime的一些理解。在对象调用方法是Objective-C中经常使用的功能,也就是消息的传递,而Objective-C是C的超集,所以和C不同的是,Objective-C使用的是动态绑定,也就是runtime。Objective-C的消
2016-03-02 12:04:57
1072
转载 IOS 后台运行
一、IOS的“伪后台”程序首先,先了解一下iOS 中所谓的「后台进程」到底是怎么回事吧?Let me be as clear as I can be: the iOS multitasking bar does not contain "a list of all running apps". It contains "a list of recently used apps". Th
2016-03-02 12:02:16
1688
转载 IOS高级开发~开机启动&无限后台运行&监听进程
非越狱情况下实现:开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动;无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill;监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行);配置项目 plist文件添加:UIBackgroundModes
2016-03-02 12:00:28
1136
转载 IOS 无限后台运行
根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1. Audio。2. Location/GPS。3. VoIP。4. Newsstand。5. Exernal Accessory 。你可以将任何app声明为上述5种类型以获
2016-03-02 11:53:22
701
转载 Git分支本地操作详解
原文链接:http://www.jianshu.com/p/c05231e6a65a引言在上一节中我们对Git的常用本地操作的命令进行详解,而本节要讲解的是Git的分支,在讲解之前补充两点概念性的东西:第一个:第一节中一个读者提出的疑问,Git和SVN在版本控制中存储方式版本信息的差异。答:Git关心文件的整体是否发生变化,而SVN则关心的是文件内容的具体差异!
2016-03-02 11:50:37
16937
转载 Socket.io的实时竞拍系统实现
某天张同学来到了一个拍卖网站,看中了一件心仪的拍品,于是他愉快的参与了竞价,并处于了领先的地位,随后张同学死死盯住拍品倒计时和领先者,在倒计时结束后发现领先者还是他自己,正当他欣喜若狂准备付款时,页面刷新发现拍品已被别人抢走。后来当张同学在次来到网站,便长了记性,开始无止境的F5~当然我们不能这样折腾我们的用户,那么如何实现拍品信息实时更新? 要解决这个需求,实际上需要服务端主动“推”
2016-03-02 11:49:30
2674
2
转载 Github作为远程仓库的使用详解
原文链接:http://www.jianshu.com/p/eb76480b478d引言首先我们先来回顾一下之前的三节我们都学了些什么:第一节:Git的引入以及关于Git的一些概念,让我们对Git有了一个基本的认识;第二节:Git的本地操作指令详解,熟悉了一波Git本地操作的指令;第三节:Git的分支操作,包括分支的创建,切换,处理冲突,合并;假如学完前面三节,大家后面又自
2016-03-02 11:48:24
16909
转载 iOS 通过定位获取常驻后台
转自 http://www.jianshu.com/p/d1ecc467faff我们知道ios 的应用,大部分都是进入后台,就不会执行任何操作,但是 ,很多时候我们希望程序进入后台,也能执行一些检测操作,比如说,应用进入后台,我们仍然可以实时去获取当前的位置信息。下面我们来了解下,ios 获取后台时间的几种方式根据苹果文档中关于后台执行的描述,任何app都有3分钟左右的后台任务执行时间
2016-03-02 11:46:33
10471
转载 如何才能写出一篇好的技术文章
这个答案由四部分组成:博客的流量来源不同文章类型的写作要点如何写博客如何收集写作的灵感流量来源首先,我将技术博客分为下面几种类型:技术细节型。频率: 每天几次,15~30分钟可以写完。干货型。频率: 每月几次,1~2小时可以搞定。实践总结型。频率: 每周1~2次,2+小时以上的时间。杂谈与鸡汤型。频率: 每季度几次,少则几小时,动则上月。接着,奉献上一章
2016-03-02 11:45:19
418
转载 制作 CocoaPods 依赖库
转自http://www.jianshu.com/p/7a82e977281c学会使用别人的 Pods 依赖库以后, 你一定对创建自己的依赖库很有兴趣吧,现在我们就来尝试一下,以一个简单O2View 为例自己创建一个 Pods 依赖库,这里我会使用 Swift 2.0 来写这个例子。1.创建自己的 github 仓库CocoaPods 是托管在github 上的,所有的
2016-02-23 11:00:32
1186
转载 Xcode7 制作通用的framework
1.新建一个静态库工程.file→ new→ project, 弹出框中选择iOS→ framework & library中的cocoa touch static library.点击Next,输入product name: TestFramework, 点击Next→ 点击Create.2.删除向导所生成工程中的Target.点击工程名→ 点击TARGETS →
2016-01-07 16:24:21
7059
转载 iOS开发——UI组件
UIButton这儿有一篇教程,挺全的,可以参考下:http://www.cnblogs.com/chen1987lei/archive/2011/09/09/2172757.html这个就不多说了,对照官方的文档也可以更多的去学习。插一句题外话,在学这些组件的时候,最令人头疼的不是你搞不定一个组件的某个属性或者方法,而是你压根儿不知道有这个东西。所以在学习这些组件的时候最好的方式
2015-11-10 19:21:12
797
转载 【译】17个提升iOS开发效率的必用工具
Xcode插件几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:10.HOStringSense在编辑字符串的时候,它会在代码上方生成一个字数统计的提示框。当你需要编辑多行文本时,可以在弹出的文本框中编辑字符串内容,插件会自动进行字符转义的工作,并实时在代码中更新。图片由Dirk
2015-11-10 19:19:26
752
转载 Code Review 最佳实践
关于Code Review的重要性,我相信好的工程师都能认识到。 参考 让Code Review称为一种习惯 和 从Code Review谈如何做技术。同时引用一下有人对Google Code Review的描述:The biggest thing that makes Google’s code so good is simple: code review. At Google, no
2015-10-29 16:35:39
628
转载 IOS 实现自定义的导航栏背景以及自定义颜色的状态栏
为尊重文章原作者,转载务必注明原文地址:http://www.cnblogs.com/wt616/p/3784717.html先看效果图: 在自定义导航栏背景时,可能会遇到以下一些问题:1、当设置导航栏背景后,状态栏的颜色也会跟着一起改变掉,这可能不是你说希望看到的2、IOS7以上的版本和低版本显示出来的导航栏高度位置有差别,这个差别就是状态栏的高度
2015-08-10 10:58:40
2054
转载 mac下安装xctool并简单运行xctool来打包
先安装brew,brew是一个包管理工具,有了它我们就可以很方便的安装xctool了,brew安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1下面我们来通过brew安装xctool:sudo brew updatesudo
2015-07-10 13:38:15
857
转载 Objective-C Runtime 运行时之六:拾遗
前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中对Objective-C Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有的内容。runtime还有许多内容,需要读者去研究发现。super在Obje
2015-06-29 14:20:06
599
转载 Objective-C Runtime 运行时之五:协议与分类
Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol声明了可以呗其他任何方法类实现的方法,协议仅仅
2015-06-29 14:19:15
506
转载 Objective-C Runtime 运行时之四:Method Swizzling
理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。例如,我们想跟踪在
2015-06-29 14:16:10
437
iOS 7用户界面过渡指南(上)
2013-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人