iOS_进阶篇
江湖两把刀
博学弘德,自强不息。
展开
-
iOS开发系列--Grand Central Dispatch 基础教程:Part 1/2
原文 Grand Central Dispatch Tutorail for Swift: Part 1/2原文作者:Bjrn Olav Ruud译者:Ethan Joe尽管Grand Central Dispatch(以下简称为GCD)已推出一段时间了,但并不是所有人都明白其原理;当然这是可以理解的,毕竟程序的并发机制很繁琐,而且基于C的GCD的API转载 2015-06-18 10:54:26 · 1607 阅读 · 0 评论 -
iOS开发系列--让你的应用“动”起来,iOS动画
本文转自:Kenshin Cui's Blog概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高转载 2015-05-24 13:02:59 · 2385 阅读 · 0 评论 -
iOS开发系列--数据存取
本文转自:Kenshin Cui's Blog概览在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保转载 2015-05-22 14:15:10 · 1351 阅读 · 0 评论 -
iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
本文转自:Kenshin Cui's Blog概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:转载 2015-05-24 13:19:26 · 1747 阅读 · 0 评论 -
iOS开发系列--视图切换
本文转自:Kenshin Cui's Blog概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不转载 2015-05-24 13:22:33 · 1559 阅读 · 0 评论 -
iOS开发系列--UITableView全面解析
本文转自:Kenshin Cui's Blog概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性转载 2015-05-24 13:25:06 · 1458 阅读 · 0 评论 -
IOS开发系列--无限循环的图片浏览器
本文转自:Kenshin Cui's Blog概述UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件。在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原理,找一些典型的控件进行说明,这样一来大家就可以触类旁通。今天我们主要来看一下UI转载 2015-05-24 13:27:21 · 1543 阅读 · 0 评论 -
iOS开发系列--打造自己的“美图秀秀”
本文转自:Kenshin Cui's Blog概述在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架。今天我们将围绕iOS中两大图形、图像绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能。Quartz 2D基本图形绘制视图刷新其他图形上下文Core ImageQuart转载 2015-05-24 13:07:41 · 1571 阅读 · 0 评论 -
IOS开发系列--IOS程序开发概览
本文转自:Kenshin Cui's Blog概览终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希转载 2015-05-24 13:31:47 · 1664 阅读 · 0 评论 -
IOS 内支付总结
1.IOS purchase 介绍所谓的IOS 内支付就是在应用中内嵌Store,在iOS APP 中使用Store Kit framework来实现In-App Purchase,Store Kit会连接App Store,代替应用安全地完成用户支付的支付行为。Store Kit提示用户授权支付,然后通知应用“用户已经完成支付”,这样应用就可以提供用户购买的东西。2.IOS内支付开发流程转载 2015-06-15 11:05:26 · 1627 阅读 · 0 评论 -
iOS内支付总结__详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
//——2012-12-11日更新 获取"产品付费数量等于0这个问题"的原因其实有童鞋已经找到原因了,原因是你在 ItunesConnect 里的 “Contracts, Tax, and Banking ”没有完成设置账户信息。确定 ItunesConnect 里 “Contracts, Tax, and Banking ”的状态,如下图所示,即可:转载 2015-06-15 11:08:56 · 2039 阅读 · 0 评论 -
iOS_关联详解
关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们可以为任何对象增转载 2015-07-16 18:26:28 · 1602 阅读 · 0 评论 -
iOS_关联使用(二)
本文转自TracyYih的博客 原文翻译自NSHipster的文章Associated Objects。#import Objective-C开发者在遇到上面这条“咒语”相关的一些东西时,会不自觉的变的非常谨慎。一个主要原因是:弄乱Objective-C运行时可能会改变整个实现结构,因为所有的代码都是运行在它之上的。 一方面:中的函数可以给应用或者框架增加强大的新特性,这是原创 2015-08-12 18:11:40 · 1564 阅读 · 0 评论 -
iOS开发系列--并行开发其实很容易
本文转自:Kenshin Cui's Blog概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后转载 2015-05-24 12:59:44 · 1364 阅读 · 0 评论 -
iOS开发系列--网络开发
本文转自:Kenshin Cui's Blog概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展-转载 2015-05-24 12:59:29 · 1479 阅读 · 0 评论 -
iOS开发系列--NextPrevious On-Demand Resource Basics
本文翻译由唧唧歪歪翻译自Apple文档 On-Demand Resources GuideOn-Demand Resources Guide中文版(按需加载资源--下)包含管理按需加载资源、调试以及附录:资源类型(一)按需加载资源基础按需加载资源是由App Store托管的内容,它和下载的app bundle是分开的。app请求一系列按需加载资源,而转载 2015-06-18 09:47:50 · 2564 阅读 · 0 评论 -
iOS开发系列--地图与定位
本文转自:Kenshin Cui's Blog概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,转载 2015-05-22 14:13:18 · 1677 阅读 · 0 评论 -
iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
本文转自:Kenshin Cui's BlogiOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件通讯录蓝牙社交Game Center应用内购买iCloudP转载 2015-05-22 13:56:18 · 2444 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
本文转自:Kenshin Cui's Blog概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频转载 2015-05-22 14:06:14 · 1552 阅读 · 0 评论 -
iOS开发系列--通知与消息机制
本文转自:Kenshin Cui's Blog概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开转载 2015-05-22 14:09:36 · 1452 阅读 · 0 评论 -
iOS开发系列--深入理解RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系转载 2015-06-04 11:08:52 · 1681 阅读 · 0 评论 -
iOS开发系列--iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程转载 2015-06-04 11:21:59 · 1652 阅读 · 0 评论 -
iOS开发系列--iOS应用架构谈
OS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android转载 2015-05-26 09:29:01 · 3003 阅读 · 0 评论 -
IOS开发系列--GCD详解介绍
来源:http://www.dreamingwish.com/dream-category/toturial/gcd-guide目录GCD介绍(一)基本概念和Dispatch QueueGCD介绍(二)多核心的性能GCD介绍(三)Dispatch SourcesGCD介绍(四)Dispatch Queue挂起GCD介绍(一):转载 2015-06-04 16:39:36 · 1702 阅读 · 0 评论 -
自己动手写一个 iOS 网络请求库(NSURLSession 初探、封装接口、降低耦合、快速文件上传 )
目录自己动手写一个 iOS 网络请求库(一)NSURLSession 初探自己动手写一个 iOS 网络请求库(二)封装接口自己动手写一个 iOS 网络请求库(三)降低耦合自己动手写一个 iOS 网络请求库(四)快速文件上传 NSURLSession 初探代码示例:https://github.com/johnlui/Swift-O转载 2015-06-05 09:47:29 · 2454 阅读 · 0 评论 -
IOS开发系列--学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也转载 2015-06-05 10:14:17 · 2206 阅读 · 0 评论 -
IOS开发系列—iOS 8增强的自动布局功能(一)
自动布局是iOS 6开始引进的新功能,而iOS8则在原有自动布局的基础上增加了Size Class的概念,从而增强了自动布局功能。自动布局的总体思路归纳起来就是四个字:相对布局。iOS App的界面都是由一个个UI控件所组成的,这些UI控件之间要么是父子关系,要么是兄弟关系,整个App界面UI控件关系总是如下图所示。图中②、③、④号控转载 2015-05-20 09:30:30 · 1503 阅读 · 0 评论 -
iOS_关联使用(一)
iOS_关联使用原创 2015-08-12 18:19:38 · 1564 阅读 · 0 评论