
iOS 开发从入门到超级
文章平均质量分 74
讲解iOS开发中设计的各种技术技巧,从入门的申请开发者计划到高级的macro的使用,多屏幕的实现。涵盖iOS开发的各种技术。
songrotek
深度增强学习DRL,机器人researcher
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 开发 中级:Audio之利用AVAudioPlayer实现SystemSoundService的功能
在以前的博文中,我们已经讲解了AVAudioPlayer和SystemSoundService的用法。这两种功能在一定程度上都适合作为游戏音效的播放方式。而两者也各有其优缺点。下面我们来总结一下有哪些:1)AVAudioPlayer的优点(1)可以播放任意长度音乐;(2)可以循环播放;(3)可以控制播放的时间;(4)可以控制声道的音量实现立体声效果;(5)可以调整音量。原创 2013-05-29 11:35:58 · 9525 阅读 · 1 评论 -
iOS 开发 初级: 应用设置Setting的实现
有很多应用都在iOS设置中有相关的设置,如下图: 通过这个设置可以方便的对应用的一些基本的设置进行更改。要完整的实现这个设置功能,有以下几方面问题需要解决:1)设置的编写(实现设置的功能)2)设置内容的存储(保证设置经过更改后能立即生效。比如最小化应用,然后在设置中更改,重新打开应用,应该显示新的设置方式)关于这方面的内容可以参考苹果开发文档:Pre原创 2013-05-28 13:17:10 · 11328 阅读 · 0 评论 -
iOS 开发 高级:通过AirServer使用AirPlay镜像并实现多屏幕显示控制
AirPlay是iOS中一个很酷的功能,通过Wi-Fi连接支持AirPlay的设备,然后使用镜像功能就能在其他设备显示内容,播放声音。有很多大型的游戏都支持AirPlay,这样比如连接电视时,那么iPhone就完全变成了游戏手柄,而电视显示游戏画面。由于大部分的iOS用户都没有使用Apple TV,因此多屏幕的应用比较少使用。但这并不能否定AirPlay的强大功能。本文将介绍使用AirServer原创 2013-05-20 11:56:01 · 41018 阅读 · 1 评论 -
iOS 开发 高级:使用 宏定义macros (#,##,...,__VA_ARGS_)
一直以来用宏定义#define也就是定义一些简单的常量,至多也就是定义一个函数,很少关注宏定义的用法。直到看到这样的代码:#define PLAYSOUNDEFFECT(...) \[[GameManager sharedGameManager] playSoundEffect:@#__VA_ARGS__]这么强大的用法以前从来没有想过。看一下iOS Framework的原创 2013-05-15 15:14:56 · 17774 阅读 · 2 评论 -
iOS 开发 中级:HTTP请求 GET POST 网络编程实现
在开发网络相关的应用,比如微博应用时,就必然需要使用到HTTP请求来发送或者接收数据。最主要的就是使用GET方法或者POST方法。本文将详细介绍HTTP请求在iOS开发中的编程实现。1、对于HTTP请求的基本介绍这里不对原理做过多的介绍,大家可以Google之。对于完全不了解的童鞋,这里作个基本的说明。举新浪开放平台为例,我们要从手机发布一条新的状态,需要通过网络向新浪微博的服务器发送请求原创 2013-04-21 11:35:38 · 23226 阅读 · 2 评论 -
iOS 开发 中级:UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem自定义方法总结
对于UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem这几种控件的自定义,因为具备共同性,因此放在一起讨论。通常有两种方式来实现自定义。1)获取控件的对象,然后对这个特定的对象进行特定的修改。2)利用UIAppearance来实现对所有同类控件及特定同类的自定义。因为大多数应用里面的自定义为了美观,基本上相同类原创 2013-03-19 18:08:42 · 7798 阅读 · 0 评论 -
iOS 开发 初级:AVAudioPlayer 的使用
AVAudioPlayer是AVFoundation.framework里面最基本的一个音频播放器的类。它与MPMediaPlayerController在一些基本操作功能上是类同的,比如play,pause,volume等等。不一样的地方在于AVAudioPlayer没有队列这个东西,也就是说它只能播放一个指定路径的音频。要播放多个音频,可以通过创建多个AVAudioPlayer来实现。在A原创 2013-05-09 11:46:38 · 5421 阅读 · 0 评论 -
iOS 开发 初级:Audio 之 Audio Session
在iOS开发中,音视频最重要的framework就是AVFoundation Framework了。从本文开始,主要谈基于AVFoundation的音频使用与处理。要掌握音频的使用,首先要了解的就是Audio Session了。1、什么是Audio Session?先给出官方的英文解释:An audio session is the intermediary between原创 2013-05-05 21:52:01 · 10556 阅读 · 0 评论 -
iOS 开发 初级:Audio之 System Sound Services的使用
在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用System Sound Services来实现播放是最方便的。下面进入主题。Step 1:总体了解1)所需的Framework:AudioToolbox.framework2) 相关文档:Multimedia Programming GuideStep 2:原创 2013-05-04 19:06:37 · 5227 阅读 · 0 评论 -
iOS 开发 初级:Audio音频之播放iPod Library音乐
1、概要在很多音乐播放器应用中,都可以播放系统自带音乐播放器内的音乐。这播放器以前叫iPod,音乐文件存储在iPod Library中。本文介绍如何通过iOS系统自带的音乐播放器来播放iPod Library内的音乐。2、iOS开发文档:iPod Library Access Programming Guide3、需要的Framework:Media Player Framew原创 2013-05-03 11:44:48 · 5827 阅读 · 0 评论 -
iOS 开发 初级:Multimedia开发简介
本文及接下来的一系列文章将介绍iOS开发中关于Multimedia即多媒体的使用。Multimedia多媒体包含了Audio音频,Video视频以及Image图像三部分。在iOS中有专门一个Layer即Media Layer来处理,涉及的framework如下:#1 Graphics Technology 图形技术1、Core Graphics Framework 2原创 2013-05-03 11:09:26 · 2900 阅读 · 0 评论 -
iOS 开发 初级:应用多语言化的方法
要使应用多语言化在Xcode中实现起来其实是相当容易的。对于大多数的应用,多语言化主要在于文字的多语言化,其他的诸如图形,界面的多语言化一般的应用并不会涉及。当然,这些在Xcode中都可以实现。下面主要介绍一下文字多语言化的方法。Step 1:为应用添加多语言版本这个很简单,在project中info下有localizations,点击+添加所需要的版本,这时会弹出对话框显原创 2013-04-07 11:55:36 · 22389 阅读 · 0 评论 -
iOS 开发 初级:应用内购买 In-App Purchase
现在有很多应用都使用了In-App Purchase,虽然对于很多用户来说,可能并不喜欢甚至讨厌这个模式,以为一点击就要从账户里扣钱。但是,应用内购买对于开发者而言不失为一种好的商业模式,而且人们也将越来越接受这种购买模式。下面开始介绍一下应用内购买的基本原理和编程方法。1、基本原理这里参考了Apple的开发文档In-App Purchase Programming Guide原创 2013-03-16 12:03:12 · 47126 阅读 · 1 评论 -
iOS 开发 初级:应用内实现 更新提醒
目前绝大多数的应用都可以实现应用更新后,打开应用就能得到更新提醒。这有利于用户的更新。 关于如何实现的方式,很多人希望Xcode本身能够提供相应的API来实现对应用版本的查找,但就目前来看,还没有这样的API。因此,目前的解决办法有两种:1、自己架设服务器,当应用更新后,就在自己的服务器中更新版本信息,然后让应用连接服务器来查找版本信息,与当前应用版本核对,如果更新则提示原创 2013-03-07 04:13:31 · 7846 阅读 · 0 评论 -
iOS 开发 入门:发布应用到App Store 详细教程
对于已经完成测试的App,那就只剩下最后一个工作了,那就是将App上传到App Store。这个工作整体上看是比较简单的,能否上传成功主要看你的App有没有符合苹果对软件的要求。下面我根据我成功发布App 的经验,将最基本的发布流程梳理如下,希望对尚未发布过App的同学有所帮助! Step 1:准备工作在发布之前,除了给软件Archive打包好之外,还有一些其他东西要准备原创 2013-02-03 11:17:04 · 25248 阅读 · 1 评论 -
iOS 开发 初级:插入Admob 广告
对于开发面向全球用户的免费软件,插入Google的Admob广告当然还有Apple 的iAd是开发者实现盈利的最好选择。本文详细介绍从注册Admob到在Xcode中实现插入Admob广告的全过程。 Step 1:注册Admob.进入Admob中国网站:http://zhcn.admob.com/,注册Admob,如果有Google Email账户,那么直接用其登陆即可。具体的原创 2013-01-14 17:06:55 · 18222 阅读 · 3 评论 -
iOS 开发 入门:关于App 图标
对于第一次开发应用的个人开发者,除了编程,还得考虑制作图标,启动画面等等一些应用的基本组成部分。本文说图标,之所以写本文,是因为有些人因为没注意一些细节而导致图标不能一次性做好,造成不必要的时间浪费。 首先要说的是要制作的图标不仅仅是App上的图标,还有App Store 上要显示的图标,这些图标大小是不一样的。上图就是各种要求的图标的大小。如上,要做的图标最大是1024原创 2013-01-23 16:26:15 · 12427 阅读 · 1 评论 -
iOS 开发 入门:使用Ad Hoc 进行用户测试
在完成iOS开发,准备进行发布之前,我们都希望App能在周围的朋友之间先进行测试,提提意见,修改完善之后再发布到App Store上。Apple考虑到这一点,因此通过Ad Hoc来实现发布前的用户测试。从另一个角度讲也就是通过Ad Hoc 将未发布的App 给其他人提前免费使用。关于Ad Hoc的使用其实很简单,在Apple Developer官网的页面上也有详细的介绍。首先要注意的是我们的A原创 2013-01-07 16:09:45 · 70822 阅读 · 0 评论 -
iOS 开发 入门:真机测试
在成功加入iOS Developer Program之后,对于开发者来说,首先要实现的就是真机测试。下面详细介绍实现真机测试的过程。 先总体介绍一下实现真机测试的步骤,如下图所示: 总的来说一共有六步:1、获取开发证书Development Certificate;2、添加要用来测试的设备;3、创建一个新的应用ID,App ID;原创 2012-12-29 14:20:28 · 8692 阅读 · 0 评论 -
iOS 开发 入门:加入iOS Developer Program (iOS开发者申请教程)
我于2012年12月23日提交加入iOS开发者计划(即iOS Developer Program,简称IDP)的申请,至2012年12月28日申请成功,扣除星期天,一共仅用了5天时间,这超出了我的意料。在这里,我将我的申请过程记录下来,以供广大iOS开发者参考,这也算是目前最新的申请情况了。一、准备 为了申请IDP,最基本的要求就是要有一张VISA或MasterCard的信用卡原创 2012-12-28 17:56:58 · 40533 阅读 · 4 评论