- 博客(362)
- 资源 (28)
- 收藏
- 关注
转载 深入理解Objective-C:Category
来源 http://tech.meituan.com/DiveIntoCategory.html摘要无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Ob
2016-11-29 16:52:15
697
转载 APP程序员现在已经是泡沫经济?
这些年,移动互联网非常火,火到掀起学习iOS、安卓以及H5的热潮。有人将这些新技术作为自己的实力补充,增加竞争力;更多的人将它们作为主业,专职做移动开发。但是,即便有移动开发人员不断涌入,对整个行业来说仍是供不应求。随着各行各业“互联网+”化的步伐越来越快,市场对移动开发人才的需求也在不断增长。然而,就在这种情况下,行业内还流传着着另外一种声音:程序员泡沫。 程序员泡沫真的已经出现?AP
2016-07-26 17:44:04
1659
转载 GitHub 中国区前 100 名到底是什么样的人?
本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品《技术人员如何建立自己的个人品牌》《优雅的程序员列传》欢迎加我微信diycodes交流。 Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中C
2016-07-26 17:33:53
3747
转载 iOS新特性之扩展开发攻略 - Share Extension
1. 什么是扩展?扩展( Extension )是 iOS 8 中引入的一个非常重要的新特性。扩展让 app 之间的数据交互成为可能。用户可以在 app 中使用其他应用提供的功能,而无需离开当前的应用。在 iOS 8 系统之前,每一个 app 在物理上都是彼此独立的, app 之间不能互访彼此的私有数据。而在引入扩展之后,其他 app 可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运
2016-07-26 16:39:07
5297
原创 开发者MAC电脑里的常见兵器
古人常以刀、枪、剑、戟、斧、钺、铲、叉、鞭、锏、锤、戈、镋、棍、槊、棒、矛、钯十八种兵器,样样精通,来形容一个人的武学技能get状态。在开发者的世界里,熟练掌握各种辅助工具,可以达到事半功倍,快速提高工作效率的效果。闲话不扯了,来看看究竟是什么。道场习武学道讲经论法总有个场所,这样容易把有意向来学习的人聚集起来,而且有助于信息的传播,精力的集中,技能的修炼,经验的交流和水平高下
2016-07-19 11:35:09
2657
1
原创 iOS图片加工---图片水印,图片裁剪和屏幕截图
一.图片水印 1.创建个UIImageView @property (weak, nonatomic) IBOutlet UIImageView *neImage; 2.创建个方法实现水印功能 - (void)viewDidLoad { [super viewDidLoad]; UIImage *
2016-07-09 11:59:53
863
转载 程序猿要知道的:如何精心打造产品的“开始一公里”
编者按:业界有一个不好的倾向是琢磨产品越多会愈发关注已有用户而不是潜在用户。要想发展势头良好,你30%的精力都应该放在产品的开始一公里上面。创意分享社区Behance创始人Scott Belsky分享了他的真知灼见。向最好客户倾斜的自然倾向不利于打造和维系包容性越来越强的产品。如果你想开发百万(甚至亿万)人都能用的产品,就必须以“第一公里”为代价克服核心产品优先的倾向。第一
2016-07-08 11:15:02
584
原创 微信,QQ这类移动开发IM app怎么做?
本文原作者:一缕殇流化隐半边冰霜(简书)前言关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就不得不理解WebSocket和Socket的原理了,听我一一道来。
2016-06-06 11:17:32
6414
原创 iOS应用兼容IPv6
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。不建议使用底层的网络API下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。Networking frameworks a
2016-05-06 11:06:43
3940
转载 iOS函数式编程的实现 & 响应式编程
简介本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助。配图作为一个iOS 开发者,那么你一定用过Masnory/ SnapKit;Masonry是一个OC开发中,非常好用的自动布局的第三方框架;SnapKit是Masonry团队打造的swift版本的自
2016-04-17 23:25:39
1867
原创 10个迷惑新手的Cocoa&Objective-c开发问题
原文地址:http://lianxu.me/2012/11/10-cocoa-objc-newbie-problems/25 Commentslanguage backgroundruntimethreadrunloopprotocol, delegateevent respondermemory managementclass he
2015-12-13 15:11:24
1405
原创 iOS 9官方文档(翻译)
iOS9已经发布一段时间了,我也在最近升级了Xcdoe 7.0正式版,升级后才发现又有了很多奇妙的变化,于是查看官方文档的一些解释,顺便做了一些翻译,和大家分享一下(转载请注明出处)。iPad多任务增强 iOS9增强了对iPad用户的多任务处理如滑动(Slide Over),拆分视图(Split View)和画中画(Picture in Picture)的体验。该
2015-10-19 10:10:08
2392
原创 iOS push 导航栏显示 隐藏
方法一:- (void)loadView { [super loadView]; [self.navigationController setNavigationBarHidden:NO animated:YES]; } 方法二:在ViewWillAppear里面做处理也是可以的,但是其实这样效果不太好的!
2015-08-27 11:34:01
4335
原创 iOS MPMoviePlayerController 播放在线视频
在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。下面列出了MPMoviePlayerController的常用属性和方法:属性说明@proper
2015-08-22 23:10:36
2046
转载 iOS appstore审核被拒的各种原因以及相关条款
1. Terms and conditions(法律与条款)1.1 As a developer of applications for the App Store you are bound by the terms of the Program License Agreement (PLA), Human Interface Guidelines (HIG), and any ot
2015-08-06 21:24:28
1906
2
原创 iOS7 手势滑动返回 interactivePopGestureRecognizer
iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。基本地,控制ViewContr
2015-07-30 23:00:55
1642
原创 iOS7的多任务处理
在iOS7之前,当程序退出后,开发者对程序几乎做不了什么。除了VOIP和基于位置的特性,唯一能够在后台运行代码的途径只有使用后台任务(background tasks),但后台任务只会执行几分钟。如果你想要下载一部很大的视频以便离线观看,或者将用户图片备份到服务器,你只能完成部分的任务。ios7新添加了两个可以在后台更新应用程序界面和内容的APIs。第一个API是后台获取(Backgrou
2015-07-18 18:48:54
1283
原创 iOS 7从 NSURLConnection 到 NSURLSession
iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于 API 设计理念的影响。NSURLConnection 作为 Core
2015-07-18 13:26:03
862
4
原创 iOS UIWebView 与 JavaScript (js)交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString使用stringByEvaluatingJavaScriptFrom
2015-06-08 11:12:34
1222
原创 NSUserDefaults性能优化问题
概述NSUserDefaults(官方文档)普遍用在存储用户定制数值,或者程序中需要存一个数据的场景。当NSUserDefaults写入文件后,其值会存在应用沙盒下的Library/Preferences/com.xxx.AppName.plist文件里(com.xxx.AppName是应用的标识符)。可以看到,这个文件是个plist文件,因此,它可以存plist可以存的所有数据类型:NS
2015-06-07 16:16:09
6350
原创 iOS开发icon图标及载入图各种尺寸
比例2x = @2x Retina 4 = 568h@2x Retina HD 4.7 = @2x Retina HD 5.5 = @3xiOS图标iPhone 6 Plus @3x 180 x 180 iPhone 6 && 5 @2x 120 x 120 iPhone 4s
2015-04-26 17:22:53
1546
转载 让Xcode自动更新Build版本
原文地址:http://blog.youkuaiyun.com/zhangao0086/article/details/43452201我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”:在下面的窗口中写入类似
2015-04-16 18:39:11
885
转载 iOS 7、iOS 8屏幕适配
在iOS 8中,[UIScreen bounds] 、[UIScreen applicationFrame] 、Status bar、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回竖屏的frame,如以下输出:iOS 7:竖屏: UIScreen.mainScreen().bounds
2015-04-16 18:36:42
606
转载 iOS开发的22个常用技巧
本文作者@叶孤城___,他结合自身的实践开发经验总结出了22个iOS开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。 1. TableView不显示没内容的Cell怎么办? 类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”
2015-03-04 18:24:01
775
原创 iOS开发ARC内存管理与Block概要,你都懂了吗?
本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)本文的主要内容:ARC的本质ARC
2015-02-10 17:14:44
1435
原创 百度——地图SDK——IOS v2.6.0
今天在集成百度地图SDK的时候,,被小坑了一番,,,按照官方文档什么都添加进去了,,可是一直报错。。。。不解Undefined symbols for architecture armv7: "_OBJC_CLASS_$_BMKMapManager", referenced from: objc-class-ref in AppDelegate.o
2015-02-04 10:59:15
945
原创 百度首席科学家吴恩达:人工智能
过去很多沟通都是通过文字,而如今,在移动互联网领域,沟通已经改变成了图像和语音。吴恩达表示现在的电脑技术已具备自动识别并描述图片内容等感知能力,但还远远不到担忧机器具备自我感知甚至“邪恶”的时候。【钛媒编辑/宋长乐】近日,在硅谷召开的百度Big Talk大会上,百度首席科学家吴恩达发表了《人工智能和深度学习》的主题演讲。整个演讲,他主要围绕两个问题展开: 1
2015-02-01 16:25:16
1291
原创 自学 iOS 开发的一些经验
不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入。现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,
2015-01-04 14:56:39
1409
转载 人工智能(AI)
编者按 : 罗布·史密斯(RobSmith)是 Pecabu 首席执行官编者按 : 罗布·史密斯(RobSmith)是 Pecabu 首席执行官。人工智能(AI)近来成为媒体报道的热点话题。它拥有像“大数据”、“云”等毫无意义的流行词语的地位,也只是时间问题。通常情况下,我是人工智能的坚定支持者。在人工智能领域,任何一点对我们这个常常被忽视的行业的关注都是受欢迎的一件事。但在这个领
2014-12-18 00:20:11
1745
转载 iOS提交发布应用(Xcode5)到App Store 详细解析
第一步 —— 到 itunes connect 网站提交申请应用说明在苹果的世界里,每一个应用都有一个不同的名字,为了给自己的应用率先在该平台上获得一个未来的位置,保证你的应用的名字在开发项目后还能用,开发者可以在app store抢先注册了听起来不错的名称。但不能抢占后一直不上传应用,这样做会受到道德谴责,而且苹果可能以后会开始整顿。进入99美元的itunes connect 账
2014-11-16 21:12:29
1061
原创 Xcode6.1调试的时候有时参数总为nil
在Project的Build Settings中把Optimization Level 设置成 None 即可。
2014-11-11 18:31:36
854
转载 移动互联网下的智慧社区的概念很美好
智慧城市、智慧小区的概念方兴未艾,阿里万科携手想要打造一个未来智慧小区的雏形,小米与南京银城地产合作将要推出智能楼盘。这样看起来,智慧小区落地到实处似乎就需要国家、巨头来推动了。创业公司是否能从中分一杯羹呢?智慧城科技想到了一个还很不错的点,他们推出零零开门,想用云钥匙的方案来落地第一步。智慧城科技的零零开门云钥匙方案主要包括了两款智能门禁产品:适用于小区大门的普通版本和适用于单元门的升级
2014-11-04 22:33:11
1797
原创 iOS之nil, Nil, NULL,null和NSNull的区别
nil: A null pointer to an Objective-C object.(nil存在)( #define nil ((id)0) )Nil: A null pointer to an Objective-C class.NULL: A null pointer to anything else, is for C-style memory pointers
2014-10-30 14:38:36
789
原创 iOS各种推送SDK集合
推送,使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验。平台整合了Android推送、iOS推送的统一推送服务。但是在众多的推送服务中那个更好用,更适合你的需求呢,小编给你介绍十大豪门推送,自己对比下吧。百度云推送点评:百度云推送可谓为用户体验而生,它实现了多项创新,并通过百度各大产品线千万级连接的可用性测试
2014-10-27 23:04:56
1569
原创 iOS开发之Xcode6.0免证书真机测试
目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊!!!作为刚开始学习iOS编程的菜鸟,这么大手笔花钱实在是肉疼。。。经过一番折腾,借鉴各种大神的帖子,终于成功在真机上编译运行成功!免费的哦!这里将方法与大家分享。我的运行环境是:【电脑】XCode6.0.1 + O
2014-10-24 16:20:03
1824
3
原创 iOS 将崩溃Log日志重定向输出到文件中保存
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。 例子: fre
2014-10-18 16:17:10
996
原创 更新Xcode后Git和命令行SVN不能启动的问题
系统自动更新了Xcode后,竟然发现我的IntelliJ IDEA下的 SVN 启动不了了,提示:”Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo”;网上搜索了一下,解决方案:在命令行工具中执行:
2014-10-10 10:17:39
880
转载 我做淘宝7年的工作经验总结
导读:这是一个老电商人,做淘宝7年,混到运营总监的位置,今年本命年运气不太好,出了车祸把腿摔骨折,此文便是在住院期间写下,干货挺多,不是软文。导读:这是一个老电商人,做淘宝7年,混到运营总监的位置,今年本命年运气不太好,出了车祸把腿摔骨折,此文便是在住院期间写下,干货挺多,不是软文。闲言碎语不多讲,天猫电器城的商家绝不是一个人在战斗,接下来我想和大家分享一下我对以上三个问题的理解和解决办法
2014-10-08 17:47:45
1266
转载 下一个时代-----虚拟现实 OR 人工智能?
7月30号在京参加百度举办的“BIG TALK”活动,并体验过虚拟现实技术(VR)后,我一直在思考一个问题,要是这项技术能和人工智能结合在一起,会不会迸发出意想不到的效果?之所以会想到人工智能,是因为今年5月,百度聘请了原谷歌Google Brain项目创建人及负责人吴恩达出任首席科学家。吴恩达最知名的一件事就是,其所开发的人工神经网络通过观看一周YouTube视频,自主学会识别哪些是关于猫
2014-10-04 00:03:25
1752
VMsvga2_v1.2.5_OS_10.6-10.8.pkg
2013-05-03
下拉刷新EGOTableViewPullRefresh
2013-04-06
ios多线程编程指南
2013-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人