关闭
当前搜索:

深入理解Objective-C:Category

来源  http://tech.meituan.com/DiveIntoCategory.html 摘要 无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Ob...
阅读(234) 评论(0)

APP程序员现在已经是泡沫经济?

这些年,移动互联网非常火,火到掀起学习iOS、安卓以及H5的热潮。有人将这些新技术作为自己的实力补充,增加竞争力;更多的人将它们作为主业,专职做移动开发。但是,即便有移动开发人员不断涌入,对整个行业来说仍是供不应求。随着各行各业“互联网+”化的步伐越来越快,市场对移动开发人才的需求也在不断增长。然而,就在这种情况下,行业内还流传着着另外一种声音:程序员泡沫。   程序员泡沫真的已经出现?AP...
阅读(668) 评论(0)

GitHub 中国区前 100 名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品《技术人员如何建立自己的个人品牌》《优雅的程序员列传》欢迎加我微信diycodes交流。       Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中C...
阅读(1028) 评论(0)

iOS新特性之扩展开发攻略 - Share Extension

1. 什么是扩展? 扩展( Extension )是 iOS 8 中引入的一个非常重要的新特性。扩展让 app 之间的数据交互成为可能。用户可以在 app 中使用其他应用提供的功能,而无需离开当前的应用。在 iOS 8 系统之前,每一个 app 在物理上都是彼此独立的, app 之间不能互访彼此的私有数据。而在引入扩展之后,其他 app 可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运...
阅读(1498) 评论(0)

开发者MAC电脑里的常见兵器

古人常以刀、枪、剑、戟、斧、钺、铲、叉、鞭、锏、锤、戈、镋、棍、槊、棒、矛、钯十八种兵器,样样精通,来形容一个人的武学技能get状态。在开发者的世界里,熟练掌握各种辅助工具,可以达到事半功倍,快速提高工作效率的效果。闲话不扯了,来看看究竟是什么。 道场 习武学道讲经论法总有个场所,这样容易把有意向来学习的人聚集起来,而且有助于信息的传播,精力的集中,技能的修炼,经验的交流和水平高下...
阅读(1760) 评论(1)

iOS图片加工---图片水印,图片裁剪和屏幕截图

一.图片水印 1.创建个UIImageView @property (weak, nonatomic) IBOutlet UIImageView *neImage; 2.创建个方法实现水印功能 - (void)viewDidLoad { [super viewDidLoad]; UIImage *...
阅读(523) 评论(0)

程序猿要知道的:如何精心打造产品的“开始一公里”

编者按:业界有一个不好的倾向是琢磨产品越多会愈发关注已有用户而不是潜在用户。要想发展势头良好,你30%的精力都应该放在产品的开始一公里上面。创意分享社区Behance创始人Scott Belsky分享了他的真知灼见。 向最好客户倾斜的自然倾向不利于打造和维系包容性越来越强的产品。 如果你想开发百万(甚至亿万)人都能用的产品,就必须以“第一公里”为代价克服核心产品优先的倾向。 第一...
阅读(278) 评论(0)

微信,QQ这类移动开发IM app怎么做?

本文原作者:一缕殇流化隐半边冰霜(简书) 前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就不得不理解WebSocket和Socket的原理了,听我一一道来。 ...
阅读(4536) 评论(0)

iOS应用兼容IPv6

在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。 不建议使用底层的网络API 下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。 Networking frameworks a...
阅读(2849) 评论(0)

iOS函数式编程的实现 & 响应式编程

简介 本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助。 配图 作为一个iOS 开发者,那么你一定用过Masnory/ SnapKit; Masonry是一个OC开发中,非常好用的自动布局的第三方框架;SnapKit是Masonry团队打造的swift版本的自...
阅读(778) 评论(0)

10个迷惑新手的Cocoa&Objective-c开发问题

原文地址:http://lianxu.me/2012/11/10-cocoa-objc-newbie-problems/ 25 Comments language background run­time thread run­loop protocol, del­e­gate event respon­der mem­ory management class he...
阅读(974) 评论(0)

iOS 9官方文档(翻译)

iOS9已经发布一段时间了,我也在最近升级了Xcdoe 7.0正式版,升级后才发现又有了很多奇妙的变化,于是查看官方文档的一些解释,顺便做了一些翻译,和大家分享一下(转载请注明出处)。 iPad多任务增强       iOS9增强了对iPad用户的多任务处理如滑动(Slide Over),拆分视图(Split View)和画中画(Picture in Picture)的体验。该...
阅读(1681) 评论(0)

iOS push 导航栏显示 隐藏

方法一: - (void)loadView {     [super loadView];     [self.navigationController setNavigationBarHidden:NO animated:YES];    }   方法二: 在ViewWillAppear里面做处理也是可以的,但是其实这样效果 不太好的! ...
阅读(2768) 评论(0)

iOS MPMoviePlayerController 播放在线视频

在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。下面列出了MPMoviePlayerController的常用属性和方法: 属性 说明 @proper...
阅读(1167) 评论(0)

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...
阅读(1105) 评论(2)
366条 共25页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:463987次
    • 积分:6640
    • 等级:
    • 排名:第4033名
    • 原创:152篇
    • 转载:214篇
    • 译文:0篇
    • 评论:79条
    最新评论