IOS9
文章平均质量分 68
刘星石
这个作者很懒,什么都没留下…
展开
-
performSelector withObject afterDelay 在子线程上调用不运行
如题,这是最近在修改一个数据同步模块时发现的问题。整个数据同步的任务是在App启动后放在一个后台执行的线程中的,执行某个单条数据同步任务成功后,会使用Objective-c代码 [self performSelector:(nonnull SEL) withObject:(nullable id) afterDelay:(NSTimeInterval)];转载 2016-04-20 11:26:22 · 731 阅读 · 0 评论 -
iOS开发之网络编程--1、NSURLSession的基本使用
前言:学习NSURLSession的使用之前,先学习一篇关于NSURLSession的好文章《From NSURLConnection to NSURLSession》或者是国内的译文《从 NSURLConnection 到 NSURLSession》,或者不用学习本人的博客园笔记直接学习《从 NSURLConnection 到 NSURLSession》也是可以的,这篇对NSURLSession转载 2016-02-29 15:08:24 · 288 阅读 · 0 评论 -
iOS开发:WebKit、Safari以及SafariViewController
本文由CocoaChina译者ztdj121(博客)翻译,校对:星夜暮晨作者:Eva Diaz-Santana原文:WebKit, Safari and SafariViewController自iOS问世以来,iOS 和web总是形影相随。毕竟,当iOS诞生的时候,网站已经有15年的历史了(第一个网站的创建甚至可以追溯到1991年,而iOS在2007年才出现)转载 2016-02-29 14:13:43 · 1413 阅读 · 1 评论 -
iOS开发中如何合理地制造BUG
什么是BUG,简单点说就是,程序没有按照我们预想的方式运行。我比较喜欢把BUG分成两类:Crash掉的没有Crash掉的可能在平时的编程实践中,往往简单的把BUG与Crash基本等价了。而且我们很多精力也都放在解决Crash的Bug上面。而对于没有Crash掉的BUG,似乎没有过多的关注。但是,实际情况上那些让人痛彻心扉的“天坑”往往是那些没有Crash转载 2016-02-29 13:27:56 · 311 阅读 · 0 评论 -
如果你恨一个程序员,忽悠他去做iOS开发
如果你恨一个程序员,忽悠他去做iOS开发。不管他背景是cobel还是 java,送他一本iOS开发的书。这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛。这叫舍不得孩子套不着狼,谁叫你恨他呢。然后你就会发现他没事会琢磨一下在虚拟机里运行一下mac OSX。Mac高大上啊,一用就上瘾。慢慢的,你发现他不再满足虚拟机了。程序员嘛,一般都对性能敏感的。他开始琢磨黑苹果了。这转载 2016-02-29 11:29:24 · 436 阅读 · 0 评论 -
iOS推送之远程推送
最近公司项目升级重构(重写),除了本来我所负责的模块,最后临危受命接了推送(远程和本地)相关的模块,顺便把推送的相关知识复习了一遍。后期连续工作十几天加上最后一天的通(瞎)宵(熬)达(一)旦(夜),也算是不辱使命。此文除了讲解远程推送相关的基本知识外,也会涉及一些推送相关的奇淫技巧。另外本文主要讲解远程推送,后续会出一篇iOS推送之本地推送(iOS Notification Of Local转载 2016-02-29 10:06:30 · 282 阅读 · 0 评论 -
iOS推送之远程推送
最近公司项目升级重构(重写),除了本来我所负责的模块,最后临危受命接了推送(远程和本地)相关的模块,顺便把推送的相关知识复习了一遍。后期连续工作十几天加上最后一天的通(瞎)宵(熬)达(一)旦(夜),也算是不辱使命。此文除了讲解远程推送相关的基本知识外,也会涉及一些推送相关的奇淫技巧。另外本文主要讲解远程推送,后续会出一篇iOS推送之本地推送(iOS Notification Of Local转载 2016-02-26 15:59:20 · 473 阅读 · 0 评论 -
给 iOS 开发者的 Sketch 入门教程
作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼。做这种类型的项目,设计是非常重要的,特别是迭代设计。在每个项目最开始的时候,客户其实并不知道自己想要什么。直接堆码之前我们还是有点小小的设计知识更有助于你跟客户撕逼的时候占上风,其实我们只是想更完美,难道不是吗?这里我更推荐的做法是,迭代原型,而不是先堆码,这才是一个合格码农该做的。但是怎样才能在没有设计转载 2016-02-26 14:53:13 · 1032 阅读 · 0 评论 -
iOS推送之本地推送
写此文的原因可见此文章的姊妹篇iOS推送之远程推送(iOS Notification Of Remote Notification),如果你看过了它的姊妹篇,了解过了远程推送,那么再来看此本地推送,真真是易如反掌啊!此篇文章的逻辑如下图所示:图0-0 此篇文章的逻辑图本地推送介绍本地推送和远程推送的功能是一样的,都是要提醒用户去做某些事情。但是和远程推送转载 2016-02-26 13:38:55 · 603 阅读 · 0 评论 -
iOS开发系列–打造自己的“美图秀秀”
原文出处: KenshinCui 概述在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架。今天我们将围绕iOS中两大图形、图像绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能。Quartz 2D在iOS中常用的绘图框架就是Quartz 2D,Quartz 2D是Core转载 2016-03-11 11:26:56 · 1305 阅读 · 0 评论 -
支付宝 iOS SDK 的简单使用
支付宝 iOS SDK 的简单使用原文出处: Vinc 一、去官网申请开通支付宝使用权限二、审核通过1、seller ID:商家唯一标识符2、partner ID:合作身份者 ID,以2088开头的16位纯数字3、加密用到的文件(支付宝公钥/自助生成的商家私钥)三、具体项目代码(Demo)准备工作:解压从支付宝网站上下载到的SDK压缩包(藏的很深,具转载 2016-03-10 13:42:59 · 2178 阅读 · 0 评论 -
逗比程序媛的湾区FLAGT面试求职经验
原文出处: 逗比程序媛(@逗比程序媛) 两年前写的文章,现在读来虽然有点幼稚但是还是很有价值的,希望能够帮助到大家。^_^经过近半年的辛苦面试,总算签约dream company。整理下思路,把自己的情况写出来,只是为了给大家做个参考,希望能帮助到需要的人。简介:2010年国内一本本科毕业(大学排名30以外),四年左右iOS相关开发工作经验的女程序媴。有多家转载 2016-04-01 16:19:38 · 1373 阅读 · 0 评论 -
轻量级TableViewController(MVC深究)
原文出处: TouAllCra(@我是镇明是我) 从前了解到MVC,学习到这个架构,以为已经可以了,直到这段时间看到这些优秀的文章,才发现自己是如此看小它,是多么误解它,甚至这么不了解它,所以记录这篇文章以总结对此的理解~我记得有不少大神这么说的,“如果你单页的代码行数超过150行,那么就是需要滚动页面查看代码了,这个时候你的代码就需要优化了,如果单页代码行数超过25转载 2016-03-14 17:42:04 · 331 阅读 · 0 评论 -
放肆地用 UIBezierPath 和 CAShapeLayer 画各种图形
CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。杂谈在 CAShapeLayer 中,也可以像 CALayer 一样指定它的 frame 来画,就像这样:Objective-C1转载 2016-03-01 11:12:30 · 317 阅读 · 0 评论 -
iOS开发者有价值的工具集
原文出处: medium 译文出处:cocochina 我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题,直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具,虽然价格贵点,但却是可以帮你快速解决问题,节省时间和人力,从而让你更高效地工作。1.Gitx (rowanj-dev)Git是一个命令行代码管理系统,可能你已经在使用它了,转载 2016-04-19 11:52:59 · 325 阅读 · 0 评论 -
学好Mac常用命令,助力iOS开发
原文出处: Jack_lin(@Jack_Lin_IOS ) 厚重·技术序言在iOS开发的过程中,更多地注重iOS开发的效率,熟练使用Mac终端操作的常用命令,可以让你更好的游刃于iOS繁重的开发中。本文着重介绍常用的Mac终端基本指令和快捷键,更加适合一些IOS新手学习和了解。Mac OS X的文件系统Mac OS X本身是Unix内核的,采用Unix转载 2016-04-18 10:12:33 · 421 阅读 · 0 评论 -
与独角兽公司技术高管切磋交流,问啊W-Time上海站活动全程免费!
专注为IT技术从业者服务的“问啊”W-Time技术分享沙龙,上海站确认!上海的程序员们,一起来嗨?W-Time 是什么? W-Time技术分享沙龙,是由“问啊”APP主办的系列主题沙龙。 W取自WenA-Winner-Wonderful三者的首字母,“问啊”与成功者一同感受技术的精彩!原创 2016-04-27 17:43:55 · 1019 阅读 · 0 评论 -
使用 Realm 和 Swift 创建 ToDo 应用
原文出处: HOSSAM GHAREEB 译文出处:Prayer’s blog(@EclipsePrayer) 智能手机的快速发展的同时,涌现出了很多对开发者友好的开发工具,这些工具不仅使得开发变得更加容易,同时也保证了性能和产品质量。如今,想要在 App Store 占据一席之地,并非易事。想要使得应用易于扩展就更加困难了。当你成功获得百万量级的用户时,应用中的每一个细节都不能放转载 2016-04-14 14:34:42 · 810 阅读 · 0 评论 -
Objective-C Runtime之着魔的UIAlertView
原文出处: ian博客(@ianisme ) 传统的UIAlertView:在一个类中有多个UIAlertView,不同的UIAlertView对应不同的事件,我们使用的传统方法如下: Objective-C 1234567891011121314转载 2016-04-14 14:31:36 · 266 阅读 · 0 评论 -
iOS RSA的网络安全模型、iOS签名机制总结(登录、token安全、签名)
原文出处: Peak_One 最近公司准备做一个安全级别比较高的项目:技术总监给我们提出了一个这样子的需求:在http请求过程中,即使嗅探器捕获到网络请求的链接也无法去请求到数据。经过一番思考,觉得支付宝的签名完全符合这样子的需求。但是之前自己对签名、RSA等知识也是知道的很少,所以花了一番功夫学习了一下。本文将针对RSA登录和http请求作讲解,希望对大家有所帮助。一.登录、转载 2016-03-28 17:37:12 · 1314 阅读 · 0 评论 -
iOS 关于navigationBar的一些:毛玻璃、透明、动态缩放、动态隐藏
原文出处: 霖溦(@羽霖溦 )前言本文整理了一些关于navigationBar的非常规的但是较为实用的操作,包括利用毛玻璃、动态透明、动态item颜色、动态隐藏,以及头视图的动态缩放,并同时涉及了statusBar的动态设置(换色)。先预览下整体效果:Demo详见GitHub:Demo_AboutNavigationBar为了便于展示,类没有复用,也转载 2016-03-28 16:44:56 · 3450 阅读 · 0 评论 -
iOS设计模式-适配器
原文出处: Lastdays(@Lastday_s)很好奇,什么是适配器,大家有没有听说过电源适配器,其实原理都是一样的,就是说我们的iPhone手机,在中国,可以用iPhone充电器给手机充电,都知道,中国的电压是220V,对吧,我们的iPhone额定输入电压是5V,其实这就是我们适配器的功劳,而且,我们的充电器在中国能用,当然如果我们去了美国,没过不是220V,难道我们的手机就不能充电转载 2016-04-12 16:31:12 · 325 阅读 · 0 评论 -
干货|建议初创团队起初也要构建分布式应用
干货|建议初创团队起初也要构建分布式应用 本文内容整理自W-Time技术分享沙龙-天津站现场演讲《一切都是分布的》,演讲者:李傲,问啊联合创始人,前中交车联网总架构。 好多人都会问什么是架构师?其实架构师的定义很宽泛,前端后端的定义都不一样。作为后端出身的架构师,我认为后端并不是大家想的封装组件,它要定义的是规划,规划模块之前的关系。在一台机器搞不定时怎么办?答:集群!原创 2016-04-08 16:51:31 · 505 阅读 · 0 评论 -
iOS开发证书变成“此证书的签发者无效”解决方法
原文出处: 不完美的艺术 IOS开发证书全部变成无效,如下图打包提示错误解决方法:1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书,然后双击安装。2. 在导航栏那边,显示-显示已过期的证书3. 点击 “登录”,并且选择 “所有项目” ,并在搜索转载 2016-03-25 17:27:06 · 318 阅读 · 0 评论 -
干货系列之手把手教你使用Core animation 做动画
原文出处: Airfei 源码下载:源码最近在技术群里,有人发了一张带有动画效果的图片。觉得很有意思,便动手实现了一下。在这篇文章中你将会学到Core Animation显式动画中的关键帧动画、组合动画、CABasicAnimation动画。先上一张原图的动画效果。点击此查看原图动画效果。本文要实现的效果图如下: 实现的效果图.gif转载 2016-03-25 15:48:36 · 877 阅读 · 0 评论 -
GitHub 上 iOS 开源库 Top 100
原文出处: 李锦发(@李锦发) 项目名称项目信息1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 AP转载 2016-04-01 15:32:20 · 429 阅读 · 0 评论 -
resizableImageWithCapInsets:方法的探析
原文出处: SketchK七爷(@SketchK-七爷) 1. 故事背景苹果公司为iOS开发者提供了以下的方法用于处理图片的拉伸问题 12- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImag转载 2016-03-09 13:56:54 · 287 阅读 · 0 评论 -
Xcode7 插件制作入门
概述我们平时也使用了很多的xcode插件,虽然官方对于插件制作没有提供任何支持,但是加载三方的插件,默认还是被允许的.第三方的插件,需要存放在 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中,后缀名必须是.xcplugin (不过其实际上是一种bundle).所以我们创建一个插件工程,直接创建bundl转载 2016-03-08 15:42:02 · 553 阅读 · 0 评论 -
Java 机器学习 工具 & 库
下面是25个Java机器学习的工具&&库列表:1.Weka是一个数据挖掘任务机器学习算法的集合。这些算法可以直接应用于数据集或者在你自己的Java代码中调用。Weka 包含数据预处理、分类、回归、聚类、关联规则、可视化 等工具。2.Massive Online Analysis(MOA) 是一个非常流行的数据挖掘方面的开源框架,它有一个非常活跃的社区。它包括一组机器学习算法(分类、转载 2016-03-02 16:04:09 · 451 阅读 · 0 评论 -
iOS闭包循环引用精讲
前言本篇文章精讲iOS开发中使用Block时一定要注意内存管理问题,很容易造成循环引用。本篇文章的目标是帮助大家快速掌握使用block的技巧。我相信大家都觉得使用block给开发带来了多大的便利,但是有很多开发者对block内存管理掌握得不够好,导致经常出现循环引用的问题。对于新手来说,出现循环引用时,是很难去查找的,因此通过Leaks不一定能检测出来,更重要的还是要靠自己的分析来转载 2016-03-02 16:00:56 · 228 阅读 · 0 评论 -
iOS下的实际网络连接状态检测
序言网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求。为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示。对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择,比如这个库。但事实上,基于此方案的所有实现,都无法帮助我们检测真正的网络连接状态,它们能检测的只是本地连接状态;这种情况包括但转载 2016-03-02 15:42:58 · 411 阅读 · 0 评论 -
对于AlamoFire几点思考
本文由CocoaChina--BYB_1132(论坛ID)翻译原文:Thoughts On AlamoFire--Swift’s AFNetworking ImplementationHTTP协议就是现代开发的同义词,对于有经验的iOS开发者来说, 熟悉并尽可能使用这些流行的协议是日常工作的基础。不出意料,iOS 应用在这一点上没有什么不同,成千上万的app和工程师都依靠广转载 2016-03-02 14:44:27 · 403 阅读 · 0 评论 -
iOS 的 TCP/IP 协议族剖析 && Socket
简介该篇文章主要回顾–TCP/IP协议族中的TCP/UDP、HTTP;还有Socket。(--该文很干,酝酿了许久!你能耐心看完吗?O_o)我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议。传输层(Transport Layer)是OSI(七层模型)中最重要、最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一转载 2016-03-02 13:50:04 · 621 阅读 · 0 评论 -
iOS 调试技巧:如何利用 LLDB 来 Debug
前言在开发中一定需要到调试跟踪,但是很多开发者虽然做过很多的项目,但是未必了解开发中有哪些调试命令可以帮助我们开发者更快更好地定位到问题所在。本篇文章主要是讲解在开发中如何利用LLDB来Debug。首先会讲一些基础知识,主要是帮助新手们学习如何去调试。对于一些比较高级的操作,不会也没有关系,但是如果能够掌握得了的话,会更方便更快速地查找问题。初步认识LLDBLL转载 2016-03-01 16:18:35 · 459 阅读 · 0 评论 -
17个提升iOS开发效率的必用工具
时间就是金钱。编码效率的提升意味着更多的收入。可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具。Xcode插件几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:10.HOStringSens转载 2016-03-01 14:20:25 · 246 阅读 · 0 评论 -
窥探 Swift 编程之错误处理与异常抛出
在Swift 2.0版本中,Swift语言对其错误处理进行了新的设计,当然了,重新设计后的结果使得该错误处理系统用起来更爽。今天博客的主题就是系统的搞一下Swift中的错误处理,以及看一下Swift中是如何抛出异常的。在编译型语言中,错误一般分为编译错误和运行时错误。我们平时在代码中处理的错误为运行时错误,我们对异常进行处理的操作的目的是为了防止程序出现错误而导致其他的副作用,比如用户数据未保存等转载 2016-03-01 13:41:42 · 743 阅读 · 0 评论 -
iOS 高效添加圆角效果实战讲解
圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。我查阅了一些现有的资料,收获良多的同时也发现了一些误导人错误。本文总结整理了一些知识点,概括如下:设置圆角的正确姿势及其原理设置圆角的性能损耗其他设转载 2016-03-01 11:36:29 · 300 阅读 · 0 评论 -
自学 iOS 开发的一些经验
不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入。现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,转载 2015-09-16 11:31:22 · 440 阅读 · 0 评论 -
iOS 9 分屏多任务(2):Slide Over & Split View快速入门
原文出处: @钢铁侠般的卿哥 欢迎分享原创到伯乐头条按照本章中的指导,在支持的iPad设备上让你的App运行iOS 9多任务。当你新建一个Xcode 7模板工程时,是默认支持Slide Over和Split View。如果你从老的工程升级到iOS 9,通过以下的步骤设置你的Xcode工程配置,从而让App支持Slide Over和Split View:转载 2015-08-11 10:54:40 · 938 阅读 · 0 评论 -
学习iOS、React Native、算法开发的建议
我以前写过不少建议文章,学生时代写过怎么学习填鸭,毕业后写过怎么学习投资交易,最近写过怎么学习iOS开发。写的这些建议文章都有一个共同的毛病,建议多而全,使得看得人觉得难而累。这次的建议,我尽量写得简化一点。1、iOS开发学习iOS开发把我的工资提升了6倍多。而且,即使提升到16倍,我也不觉得太多,业界也觉得不算多。这就是行业选择造成的差距,如果我留在原来的行业,呵转载 2016-03-02 16:15:39 · 287 阅读 · 0 评论