![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 80
celljay
这个作者很懒,什么都没留下…
展开
-
iOS 在 Xcode 中重命名项目名称
本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称。0、写在前Xcode,作为开发 iOS App 的 IDE,对于大多数开发人员而言非常熟悉。但是,如何给一个已有的项目重命名呢?相信并不是所有的开发人员都会知晓,这些有时也是合理的需求,看转载 2017-02-09 17:47:09 · 469 阅读 · 0 评论 -
ReactiveCocoa-基础
//subscribeNext:传递给下一个执行 [self.usernameTF.rac_textSignal subscribeNext:^(id x) { NSLog(@"%@",x); }]; //filter:过滤信号 [[self.usernameTF.rac_textSignal filter:^BOOL(NSString *转载 2015-08-31 16:59:57 · 314 阅读 · 0 评论 -
你给我解析清楚,都有了CALayer了,为什么还要UIView
本文是投稿文章,作者:空之境界(博客)“你给我解析清楚,都有了CALayer了,为什么还要UIView!” 听到这种问题,是不是愣住了。WTF!这都是什么乱起八糟的问题。UIView继承自UIResponder,主要特点是可以响应触摸事件。而CALayer实际的图层内容管理。大家干的的事情不一样,是两个东西,大家的存在互不影响,理所当然。但仔细想想,真的是步步高点读机,转载 2015-08-31 16:17:32 · 335 阅读 · 0 评论 -
iOS 万能跳转界面方法 (runtime实用篇一)
作者:汉斯哈哈哈 授权本站转载。在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)思考:wocao!这变态的需求,要拒绝他吗?转载 2015-08-31 16:15:51 · 335 阅读 · 0 评论 -
iOS开发 偷懒小技巧---自定义XCode代码片段
有句话说的好,聪明的程序员懂得"偷懒"来提升开发效率.我们在日常开发中,有一些代码片段会经常利用到,大家可能会觉得定义一些宏可以解决问题,但是遇到比如,UITableView的协议方法,或者写Demo时候想要快速的定义一个UIButton(当然,你用storyboard除外)呢?好吧,先来介绍下什么是代码片段?我们在XCode中输入if,选择ifelse后回车,出现转载 2015-07-20 09:14:28 · 446 阅读 · 0 评论 -
快快快!27个提升效率的iOS开源库推荐
我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些iOS的开源库。这些项目的顺序完全随机,每个都棒到爆。绝大多数支持CocoaPods,所以将它们添加到你的Xcode项目中只是小事一桩。在本文末尾你可以找到一个长文慎转载 2015-07-28 09:48:46 · 346 阅读 · 0 评论 -
Launch Screen在iOS7/8中的实现
Launch Screen在iOS7/8中的实现目前项目中需要解决的问题是:兼容iOS7和iOS8,之前的版本不需要支持了实现兼容3.5、4、4.7和5.5寸屏幕,竖屏的Lauch Screen创建所需的PNG图片有关iPhone6/6+相关尺寸见这里需要如下尺寸图片:用于iPhone6+的1242x2208,或者1080x1920,也就是Ret转载 2015-06-26 17:58:49 · 438 阅读 · 0 评论 -
入行几年后,互联网人的未来应该在哪里?
本文由周伯通招聘运营合伙人黄有璨(微信公众号:黄的世界)授权转载。但凡在这个行业混了个三五年的人都知道,互联网是一个发展快,变化也快的行业。混在这个行业,总是让人感觉既兴奋又不安。兴奋的是你总能看到无数新奇的事物,甚至亲身参与到一场变革中去;而不安的则是,任凭你如何NB,你也无法保证是不是哪一天,你就会被无情抛在时代的身后,成了那个被替代的家伙又或是一场新变革的牺牲品。转载 2015-06-24 14:20:34 · 329 阅读 · 0 评论 -
iOS 9: UIStackView入门
本文由CocoaChina译者candeladiao翻译,欢迎参加我们的翻译活动。原文:iOS 9: Getting Started with UIStackView同iOS以往每个迭代一样,iOS 9带来了很多新特性。UIKit框架每个版本都在改变,而在iOS 9比较特别的是UIStackView,它将从根本上改变开发者在iOS上创建用户界面的方式。本文将带你学习怎样使用UISt转载 2015-06-24 14:23:35 · 468 阅读 · 0 评论 -
IOS数组按中文关键字以字母序排序
IOS项目中会用到对通讯录的联系人或是会员按姓名为关键字排序,因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字转为拼音,kmyhy给出一个较易实现的方法,获取汉字的首字的首字母,如将“王”变成“W”,完整文章(传送门)。 其中他通过pinyinFirstLetter函数获取中文拼音,函数原理是:“piny转载 2015-05-22 10:21:27 · 558 阅读 · 0 评论 -
使cocopods管理开源库编译出现Library not found for -lPods问题的解决方法
If Xcode complains when linking, e.g. Library not found for -lPods, it doesn't detect the implicit dependencies:Go to Product > Edit SchemeClick on BuildAdd the Pods static library, and转载 2015-06-18 09:32:55 · 673 阅读 · 0 评论 -
Masonry介绍与使用实践(快速上手Autolayout)
Masonry介绍与使用实践(快速上手Autolayout)前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一转载 2015-05-14 17:24:50 · 333 阅读 · 0 评论 -
Facebook POP 进阶指南
本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有三年前发布的 iOS UI 框架 Three20 的意味。而 POP 开源后也不负 Facebook 的厚望。 POP背后的开发者是 Kimon Tsinteris, Push Pop Pres转载 2015-05-15 10:08:05 · 341 阅读 · 0 评论 -
Facebook POP动效库使用教程
编者注:用Origami作iOS动效的同学如果愁怎么实现,可以把这个给开发看看作为参考哦如果说Origami这款动效原型工具是Facebook Paper的幕后功臣,那么POP便是Origami的地基。感谢Facebook开源了POP动效库,让人人都能制作出华丽的动效。我们只需5步,便能搞定酷炫的动效。步骤1: 安装使用CocoaPods安装POP,只需要在Po转载 2015-05-15 10:21:37 · 524 阅读 · 0 评论 -
ReactiveCocoa入门教程:第一部分
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action转载 2015-08-31 17:05:02 · 295 阅读 · 0 评论 -
xcode语法高亮插件
xcode语法高亮插件 分享类型:应用开发相关以前用eclipse开发,自带的有语法高亮的效果。做ios开发也许久了,但是没发现一款语法高亮的插件,因为xcode自己的效果是仅在变量或类名下面加了个虚线,平时看起代码来十分不舒服,最近果断为xcode写了一款语法高亮的插件,不过功能非常有限,没有eclipse的那么好用,也没对对象的作用域转载 2015-08-05 09:29:06 · 813 阅读 · 0 评论 -
Github创建项目并使用git将本地项目push到github
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一. 创建地址github1. Set up your personal account填写自己点用户名、邮箱地址、密码2. Create a new repository填写自己的项目名称和描述3. 复制自己的项目地址我自己的项目地址二. 下载g转载 2017-02-16 14:01:40 · 416 阅读 · 0 评论 -
ReactiveCocoa API大全
前言由于时间的问题,暂且只更新这么多了,后续还会持续更新本文《最快让你上手ReactiveCocoa之进阶篇》,目前只是简短的介绍了些RAC核心的一些方法,后续还需要加上MVVM+ReactiveCocoa实战开发。如果喜欢我的文章,可以关注我,微博:吖了个峥,欢迎交流。也可以来小码哥,了解下我们的iOS培训课程。之后还会更新1.ReactiveCocoa常见操作方法介绍。转载 2016-08-08 15:11:48 · 346 阅读 · 0 评论 -
混日子不是你的错,根源在这里!!!
程序员经常会干着干着就没劲了,有时一两天觉得没意思,有时十天八天甚至几个月都觉得提不起精神,上班开了电脑不知道干什么,浏览浏览新闻,翻翻朋友圈,看看群里的小伙伴都在瞎逼逼什么,然后就下班了。为什么?团队没有真正明确的目标我待过各种各样的团队,也混过日子,就算现在,有时也不免把上班的几个小时稀里糊涂混过去。我极端讨厌消磨时间混日子,所以一旦我发现自己在混日子,就会琢磨:为转载 2016-08-01 16:12:22 · 426 阅读 · 0 评论 -
[ReactiveCocoa](翻译|巨坑)Basic Operators基本操作
使用ReactiveCocoa实现iOS平台响应式编程ReactiveCocoa和响应式编程在说ReactiveCocoa之前,先要介绍一下FRP(Functional Reactive Programming,响应式编程),在维基百科中有这样一个例子介绍:在命令式编程环境中,a = b + c 表示将表达式的结果赋给a,而之后改变b或c的值不会影响a。但在响应式编程中原创 2015-10-28 18:02:03 · 739 阅读 · 0 评论 -
IOS Xcode 插件
cocoapods-xcode-plugin pod管理器CodePilot 代码全系统快速查询KSImageNamed-Xcode 图片名 自动显示Peckham control + command +p 快速导入头文件SCXcodeSwitchExpander switch补全VVDocumenter-Xcod原创 2015-08-05 09:38:08 · 351 阅读 · 0 评论 -
ReactiveCocoa基本组件:深入浅出RACCommand
原文地址 在这里 。 本文源码: https://github.com/olegam/RACCommandExampleRACCommandRACCommand是ReactiveCocoa的基本组件之一,能节省开发的大部分时间,同时使得iOS/OS X 应用更健壮。我看到一部分ReactiveCocoa(以下简单RAC)新人并没有完全理解RACCommand,自然也转载 2015-09-07 11:26:27 · 2298 阅读 · 0 评论 -
UICollectionView基础
初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionVie转载 2015-09-23 18:47:20 · 292 阅读 · 0 评论 -
全面了解 iOS 静态库开发
简介在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别静态库:链接时,静态转载 2015-09-14 09:51:08 · 297 阅读 · 0 评论 -
iOS 统计打点那些事
统计打点是 App 开发里很重要的一个环节,App 的运行状态、改版后的效果、用户的各种行为等都需要打点,市面上也有不少可供选择的第三方库。 假设产品有这么个需求:当用户在详情页点击购买按钮时,记录一下事件。我们实现起来大概会是这样1234567// DetailViewController.m转载 2015-09-14 09:47:42 · 496 阅读 · 0 评论 -
ReactiveCocoa2 源码浅析
开车不需要知道离合器是怎么工作的,但如果知道离合器原理,那么车子可以开得更平稳。ReactiveCocoa 是一个重型的 FRP 框架,内容十分丰富,它使用了大量内建的 block,这使得其有强大的功能的同时,内部源码也比较复杂。本文研究的版本是2.4.4,小版本间的差别不是太大,无需担心此问题。 这里只探究其核心 RACSignal 源码及其相关部分。本文不会详细解释里面的代码,重点转载 2015-09-01 19:17:43 · 603 阅读 · 0 评论 -
RACSignal的Subscription深入分析
RACSignal的Subscription深入分析peiyun2015-06-30 12:00ReactiveCocoa是一个FRP的思想在Objective-C中的实现框架,目前在美团的项目中被广泛使用。对于ReactiveCocoa的基本用法,网上有很多相关的资料,本文不再讨论。RACSignal是ReactiveCocoa中一个非常重要的概念,而本文主要关注RACSigna转载 2015-09-06 10:22:44 · 397 阅读 · 0 评论 -
【长篇高能】ReactiveCocoa 和 MVVM 入门
翻译自ReactiveCocoa and MVVM, an Introduction. 文中引用的 Gist 可能无法显示。为了和谐社会, 请科学上网。MVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View C转载 2015-09-01 19:19:47 · 506 阅读 · 0 评论 -
ios DDlog日志
DDlog库可以让Xcode的输出台变得五彩缤纷,同时可以控制打印的开关.对于调试很是方便. 下面介绍一下安装方法. 一、安装xCode扩展插件XcodeColors 1.下载地址:https://github.com/robbiehanson/XcodeColors 2.下载完成后,打开XcodeColors项目,编译即可。转载 2015-08-03 17:23:21 · 1047 阅读 · 0 评论 -
用CHTCollectionViewWaterfallLayout写瀑布流
实现的瀑布流效果图:源码:WaterfallCell.h 与 WaterfallCell.m//// WaterfallCell.h// UICollectionView//// Created by YouXianMing on 14-9-17.// Copyright (c) 2014年 YouXianMing. All right转载 2015-03-18 16:06:10 · 1051 阅读 · 0 评论 -
iOS 字面量
今天整理一下关于Objective-C Literals的内容,Literals翻译成字面量或者字面值,就是直接被写到源代码中的值。这不是一个陌生的概念,我们在写程序的时候能频繁的见到。我们很早就见过NSString 字面量了: ?1NSString *greeting = @"Hello World";转载 2015-03-18 16:50:21 · 444 阅读 · 0 评论 -
UICollectionView使用
下面从n个方面来进行UICollectionView的学习:step1 :使用 流程(1):设置一个layout(例如:UICollectionViewFlowLayout)(2):指定datasource并实现requried方法(3):因为要重用,所以需要registClass并给出重用标识(4):cell一般要自定义step2:代码转载 2015-03-18 15:43:13 · 1068 阅读 · 0 评论 -
Objective-C相关Category的收集
Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille Åström,是@ IMGNRY的联合创始人和开发者。 感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件(fille@imgnry.com),也可以在推特或者App.net上给我发信息(@bobmoff)。转载 2014-11-06 17:01:23 · 292 阅读 · 0 评论 -
LKDBHelper
http://github.ibireme.com/github/list/ios/#LKDBHelperthis is sqlite ORM (an automatic database operation) thread-safe and not afraid of recursive deadlockQQ群号 113767274 有什么问题或者改进的地方大家一起讨转载 2014-11-06 16:58:44 · 1594 阅读 · 0 评论 -
KVO
添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer forKeyPath: @"frame" options: 0 context: nil]; 调用方法是里: o转载 2014-11-06 16:24:58 · 248 阅读 · 0 评论 -
ios高效开发二--ARC跟block那点事
block是可以捕捉上下文的特殊代码块。block可以访问定义在block外的变量,当在block中使用时,它就会为其在作用域内的每个标量变量创建一个副本。如果通过self拥有一个block,然后又在block中改变了实例变量,就会出错。例如:1 self.block = ^(NSString *aString)2 {3 self.aLabel.text = a转载 2014-11-06 16:59:56 · 350 阅读 · 0 评论 -
谈Objective-C Block的实现
前言这里有关于block的5道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在wikipedia上,闭包的定义)是:In programming languages, a closure is a function or reference to a function together with a referencing environment—a t转载 2014-11-06 16:52:25 · 318 阅读 · 0 评论 -
IOS7状态栏StatusBar官方标准适配方法
IOS7状态栏StatusBar官方标准适配方法hello,大家好,ios7正式版已经发布,相信大家都在以各种方式来适配ios7.如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变.注定这段时间是忙的,是头疼的!原创在此哦http://my.csdn.net/rhljiayou这两天经常会碰到群里有人在问问题,问ios7怎么适配,以及各种网上说的如转载 2014-11-06 16:42:17 · 290 阅读 · 0 评论 -
修改navigationbar适应iOS7
#define VersionNumber_iOS_7 [[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0//floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1 这个判断只能用在Xcode5,在Xcode4下面运行工程有问原创 2014-11-06 16:41:56 · 325 阅读 · 0 评论 -
一步一步教你做ios推送
最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应转载 2014-11-06 16:39:14 · 268 阅读 · 0 评论