
iOS Development
文章平均质量分 72
songrotek
深度增强学习DRL,机器人researcher
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用Swift语言和Sprite Kit复制微信飞机大战游戏
先上GitHub链接:https://github.com/songrotek/PlaneWar.git原创 2014-06-13 22:17:24 · 4671 阅读 · 0 评论 -
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 · 18212 阅读 · 3 评论 -
iOS 开发 入门:真机测试
在成功加入iOS Developer Program之后,对于开发者来说,首先要实现的就是真机测试。下面详细介绍实现真机测试的过程。 先总体介绍一下实现真机测试的步骤,如下图所示: 总的来说一共有六步:1、获取开发证书Development Certificate;2、添加要用来测试的设备;3、创建一个新的应用ID,App ID;原创 2012-12-29 14:20:28 · 8679 阅读 · 0 评论 -
在苹果Lion或Mountain Lion系统中获取iPhone中的图形符号(glyph) !
Apple Symbols字体提供了很多iOS中使用的图形符号,然而自从Lion版本之后这些图形符号就很难获得了。这里介绍怎么在Lion或更高的版本使用他们:首先打开字体册(Font Book),打开Apple Symbols字体。然后,打开打印对话框(CMD+P)。现在单击”详细“(Show Details)更改报告类型(Report Type)为‘Repetoire翻译 2013-03-19 20:19:16 · 2059 阅读 · 0 评论 -
iOS 开发 入门:关于App 图标
对于第一次开发应用的个人开发者,除了编程,还得考虑制作图标,启动画面等等一些应用的基本组成部分。本文说图标,之所以写本文,是因为有些人因为没注意一些细节而导致图标不能一次性做好,造成不必要的时间浪费。 首先要说的是要制作的图标不仅仅是App上的图标,还有App Store 上要显示的图标,这些图标大小是不一样的。上图就是各种要求的图标的大小。如上,要做的图标最大是1024原创 2013-01-23 16:26:15 · 12421 阅读 · 1 评论 -
iOS游戏开发游戏功能之外的东西
对于一个游戏的开发,我们除了完成游戏的功能之外,还有多少东西我们需要考虑呢?很多,也很烦!但做过一遍之后下一次就会很简单。都有什么东西我们想添加到游戏当中呢?(1)分享功能(2)评分功能(3)游戏中心(GameCenter)(4)广告(iAd以及其他广告比如Admob)(5)应用内购买(6)。。。这些功能并不是完全必要的,要根据情况考虑。但比如分享,评分,这些功能能提高一个游戏的扩散速度,显示是值原创 2014-07-24 17:42:44 · 5324 阅读 · 1 评论 -
iOS 开发 初级:Audio之 System Sound Services的使用
在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用System Sound Services来实现播放是最方便的。下面进入主题。Step 1:总体了解1)所需的Framework:AudioToolbox.framework2) 相关文档:Multimedia Programming GuideStep 2:原创 2013-05-04 19:06:37 · 5216 阅读 · 0 评论 -
用iPhone,iPad实现隔空测角:远距离测量物体的实际角度
我们眼前的一切景物都不是物体的真实属性,因为我们眼睛能看到的都是透视图。也因此,从本质上讲,我们看到的一切物体都是变形的。那么问题来了:如果在远处有一个物体,我们需要测量其角度,该如何测量?可能吗?最简单的例子,假设警察探案,在对面的楼上看到嫌疑所在的屋子的窗子打开了一些,如果警察要确认窗子打开了多少该怎么办?大概在以前只能用猜了。现在,最新的应用 3D量角器(原创 2013-03-07 11:45:00 · 7484 阅读 · 2 评论 -
iOS 独一无二 工具 装机必备:量角器 - 你值得拥有
至简! 至强! 量角器! 你值得拥有! 测量空间任意两条线的角度! 而不仅仅是在平面上! App Store上独一无二! 如果你还没有, 那么赶紧免费下载! 如果你需要更加强大的功能, 那么你可以考虑 3D 量角器(另一个iOS应用)! Enjoy it!原创 2014-08-10 09:46:59 · 2275 阅读 · 2 评论 -
This is a re-invention of protractor!
This is a re-invention of protractor!Before you find this app, what was your understanding of a protractor? Can measure angle between two lines on a plain? You are right. But,there are too原创 2013-02-05 22:25:32 · 1328 阅读 · 0 评论 -
Coding Style 转自Stanford CS106A Handout #7
When writing a paper, you can have well-crafted, correctly spelled sentences and create“A” work. Or you can hack out the text in a hurry. It will not look as good, but it canconvey your thoughts and转载 2013-03-27 12:12:44 · 2064 阅读 · 0 评论 -
计算机视觉 之 在iOS上测试跟踪算法Visual Object Tracking Algorithm
前言在计算机视觉CV领域,视觉跟踪是其中一个重要的子问题。从我的角度看,视觉跟踪就是用在机器人上,用在移动设备上,因此,何不把一些跟踪算法放在iPhone上看看实际的跟踪效果。这才是最真实的对比,使用一些视频毕竟不实际,而且关键是不能很好的对比实时性。对于移动设备而已,实时性是最重要的吧。之所以有跟踪问题的出现,也是因为绝大多数的物体检测Object Detection算法实在是太慢了,根本无法用在原创 2015-08-11 16:33:25 · 6118 阅读 · 7 评论 -
深度学习之在iOS上运行CNN
1 引言作为曾经的iOS开发者,在研究深度学习的时候,总有一个想法就是在iPhone上运行深度学习,不管是在手机上训练还是利用训练好的数据进行测试。 因为iOS的开发环境支持C++,因此,只要你的代码是C/C++,本质上就可以在iOS上运行。 怎么才能更快更好地在iOS上运行CNN呢?2 方法1:通过Matlab转码Matlab自带转成c的工具,如果你研究过UFLDL的深度学习教程,就知道如何在原创 2015-07-14 21:34:53 · 12607 阅读 · 3 评论 -
iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
1 前言当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy)。对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持BLE的开发。对于硬件开发有了解的朋友应该知道,在之前使用低版本的蓝牙的设备,要连接到iOS设备上,需要注册MFI,拥有MFI协议才能进行相应的开发。如果大家关注我之前对LEGO EV3的研究,就可以发现原创 2015-06-10 16:55:09 · 33768 阅读 · 14 评论 -
iOS8 对开发者来说意味着什么?
今天凌晨,Apple WWDC2014 iOS8 正式推出!也许,对于广大iOS用户来说,iOS8的创新并不是特别多。但对于开发者来说,影响却将会是无比巨大的!那现在,我们来看看iOS8将对我们开发者带来什么改变?原创 2014-06-03 11:22:36 · 9987 阅读 · 4 评论 -
[Cocos2D 2.x iOS学习笔记3] 谈 Cocos2D 设计模式
Cocos2D的设计模式不同于iOS一般应用开发所使用的MVC模式。我们知道,在MVC模式中,模型(Model)和视图(View)是完全分开的,通过ViewControllers来连接两部分。而Cocos2D一般不使用MVC模式,根本原因在于Cocos2D的运行方式和结构是完全不同的。以下都是个人观点。Cocos2D 2.x是基于OpenGl ES 2来开发的,那么程序运行的过程是update原创 2013-05-14 18:29:00 · 1967 阅读 · 0 评论 -
iOS 开发 初级:AVAudioPlayer 的使用
AVAudioPlayer是AVFoundation.framework里面最基本的一个音频播放器的类。它与MPMediaPlayerController在一些基本操作功能上是类同的,比如play,pause,volume等等。不一样的地方在于AVAudioPlayer没有队列这个东西,也就是说它只能播放一个指定路径的音频。要播放多个音频,可以通过创建多个AVAudioPlayer来实现。在A原创 2013-05-09 11:46:38 · 5417 阅读 · 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 · 10548 阅读 · 0 评论 -
iOS 开发 中级:HTTP请求 GET POST 网络编程实现
在开发网络相关的应用,比如微博应用时,就必然需要使用到HTTP请求来发送或者接收数据。最主要的就是使用GET方法或者POST方法。本文将详细介绍HTTP请求在iOS开发中的编程实现。1、对于HTTP请求的基本介绍这里不对原理做过多的介绍,大家可以Google之。对于完全不了解的童鞋,这里作个基本的说明。举新浪开放平台为例,我们要从手机发布一条新的状态,需要通过网络向新浪微博的服务器发送请求原创 2013-04-21 11:35:38 · 23219 阅读 · 2 评论 -
[Cocos2D 2.x iOS 开发笔记2] 在Project中启用ARC
用Cocos2D 2.x 新建立的工程是不使用ARC的,因此为了省去手动内存管理的环节,利用ARC来提高编码效率,有必要对初始代码进行ARC转换。看了一些教程,有的写的很麻烦,后来发现其实ARC转换实在是太容易了,只要使用Xcode自带的转换工具就可以轻松解决了。Let's go!STEP 1: 打开Project,选择 Edit->Refactor->Convert to Obj原创 2013-05-08 16:26:30 · 2684 阅读 · 1 评论 -
iOS 开发 初级:应用内实现 更新提醒
目前绝大多数的应用都可以实现应用更新后,打开应用就能得到更新提醒。这有利于用户的更新。 关于如何实现的方式,很多人希望Xcode本身能够提供相应的API来实现对应用版本的查找,但就目前来看,还没有这样的API。因此,目前的解决办法有两种:1、自己架设服务器,当应用更新后,就在自己的服务器中更新版本信息,然后让应用连接服务器来查找版本信息,与当前应用版本核对,如果更新则提示原创 2013-03-07 04:13:31 · 7836 阅读 · 0 评论 -
[Cocos2D 2.x iOS学习笔记1]启程
Cocos2D,大概是目前iOS游戏开发最热门的工具了,想必大多数的iOS开发者在掌握了基本的iOS开发技术之后,都想掌握这个开发工具。那就开始吧!我选择Cocos2D-iPhone V2.1版本入手,这里把我自己学习研究过程中的心得记录下来,已大家一起分享。在开始学习之前,要搞清楚几个问题。Q1: 为什么选择Cocos2D?我想最好的回答在Cocos2D的官网上可以找到。www.co原创 2013-05-08 12:21:34 · 1871 阅读 · 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 · 5824 阅读 · 0 评论 -
iOS应用 3D 量角器(3D Protractor)荣登 App Store 中国区工具新品推荐第一位
iOS应用 3D 量角器(3D Protractor)荣登 App Store 中国区工具新品推荐第一位!这个逆天的角度测量工具终于要逆天了!原创 2013-02-03 09:53:10 · 2028 阅读 · 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 · 2894 阅读 · 0 评论 -
iOS 开发 初级:应用多语言化的方法
要使应用多语言化在Xcode中实现起来其实是相当容易的。对于大多数的应用,多语言化主要在于文字的多语言化,其他的诸如图形,界面的多语言化一般的应用并不会涉及。当然,这些在Xcode中都可以实现。下面主要介绍一下文字多语言化的方法。Step 1:为应用添加多语言版本这个很简单,在project中info下有localizations,点击+添加所需要的版本,这时会弹出对话框显原创 2013-04-07 11:55:36 · 22377 阅读 · 0 评论 -
(English Ad) Final Solution to Measure Angle:iOS App 3D Protractor!
Just throw your plastic protractor away if you have an iPhone! I think you would never have to use traditional protractors any more! Since here is a much better tool for you to measure angles, that原创 2013-02-04 11:40:43 · 1969 阅读 · 0 评论 -
Swift 实现单例模式Singleton pattern的三种方法
From my short experience with Swift there are three approaches to implement the Singleton pattern that support lazy initialization and thread safety.These approaches might change or become redundant a转载 2014-06-18 16:18:26 · 12083 阅读 · 0 评论 -
iOS Sprite Kit最新特性Physics Field虚拟物理场Swift测试
在WWDC2014上,Sprite Kit又有了很多新的提升!其中一个很有意思的东西就是Physics Field!也就是物理场!这意味着我们在Sprite kit上编写虚拟物理场的游戏将变得非常简单!先放上GitHub链接:https://github.com/songrotek/PhysicsFieldsWorld.git我另外录制了效果视频大家可以先一睹为快:http://v.youku.com/v_show/id_XNzI2MzUzNzYw.html原创 2014-06-14 23:08:34 · 6208 阅读 · 0 评论 -
iOS 开发 初级: 应用设置Setting的实现
有很多应用都在iOS设置中有相关的设置,如下图: 通过这个设置可以方便的对应用的一些基本的设置进行更改。要完整的实现这个设置功能,有以下几方面问题需要解决:1)设置的编写(实现设置的功能)2)设置内容的存储(保证设置经过更改后能立即生效。比如最小化应用,然后在设置中更改,重新打开应用,应该显示新的设置方式)关于这方面的内容可以参考苹果开发文档:Pre原创 2013-05-28 13:17:10 · 11311 阅读 · 0 评论 -
iOS 开发 中级:Audio之利用AVAudioPlayer实现SystemSoundService的功能
在以前的博文中,我们已经讲解了AVAudioPlayer和SystemSoundService的用法。这两种功能在一定程度上都适合作为游戏音效的播放方式。而两者也各有其优缺点。下面我们来总结一下有哪些:1)AVAudioPlayer的优点(1)可以播放任意长度音乐;(2)可以循环播放;(3)可以控制播放的时间;(4)可以控制声道的音量实现立体声效果;(5)可以调整音量。原创 2013-05-29 11:35:58 · 9516 阅读 · 1 评论 -
iOS 开发 入门:发布应用到App Store 详细教程
对于已经完成测试的App,那就只剩下最后一个工作了,那就是将App上传到App Store。这个工作整体上看是比较简单的,能否上传成功主要看你的App有没有符合苹果对软件的要求。下面我根据我成功发布App 的经验,将最基本的发布流程梳理如下,希望对尚未发布过App的同学有所帮助! Step 1:准备工作在发布之前,除了给软件Archive打包好之外,还有一些其他东西要准备原创 2013-02-03 11:17:04 · 25218 阅读 · 1 评论 -
iOS 开发 高级:通过AirServer使用AirPlay镜像并实现多屏幕显示控制
AirPlay是iOS中一个很酷的功能,通过Wi-Fi连接支持AirPlay的设备,然后使用镜像功能就能在其他设备显示内容,播放声音。有很多大型的游戏都支持AirPlay,这样比如连接电视时,那么iPhone就完全变成了游戏手柄,而电视显示游戏画面。由于大部分的iOS用户都没有使用Apple TV,因此多屏幕的应用比较少使用。但这并不能否定AirPlay的强大功能。本文将介绍使用AirServer原创 2013-05-20 11:56:01 · 40986 阅读 · 1 评论 -
iOS 开发 高级:使用 宏定义macros (#,##,...,__VA_ARGS_)
一直以来用宏定义#define也就是定义一些简单的常量,至多也就是定义一个函数,很少关注宏定义的用法。直到看到这样的代码:#define PLAYSOUNDEFFECT(...) \[[GameManager sharedGameManager] playSoundEffect:@#__VA_ARGS__]这么强大的用法以前从来没有想过。看一下iOS Framework的原创 2013-05-15 15:14:56 · 17756 阅读 · 2 评论 -
iOS 开发 中级:UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem自定义方法总结
对于UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem这几种控件的自定义,因为具备共同性,因此放在一起讨论。通常有两种方式来实现自定义。1)获取控件的对象,然后对这个特定的对象进行特定的修改。2)利用UIAppearance来实现对所有同类控件及特定同类的自定义。因为大多数应用里面的自定义为了美观,基本上相同类原创 2013-03-19 18:08:42 · 7788 阅读 · 0 评论 -
iOS 开发 初级:应用内购买 In-App Purchase
现在有很多应用都使用了In-App Purchase,虽然对于很多用户来说,可能并不喜欢甚至讨厌这个模式,以为一点击就要从账户里扣钱。但是,应用内购买对于开发者而言不失为一种好的商业模式,而且人们也将越来越接受这种购买模式。下面开始介绍一下应用内购买的基本原理和编程方法。1、基本原理这里参考了Apple的开发文档In-App Purchase Programming Guide原创 2013-03-16 12:03:12 · 47068 阅读 · 1 评论 -
iOS 应用 推荐:3D量角器 ------ 一个测量角度的终极解决方法
测量角度的iOS应用有很多,但是绝大多数的应用基本上是仿照实际的量角器来进行设计,在实际生活中,用这些软件来测量角度还是很不方便。另一方面,在一些专业领域,比如建筑,机械,有时要测量一些角度诸如二面角,倾斜角,这些特殊的角度测量则很多应用都实现不了。 这里要推荐的一款应用 3D量角器,却是一款能够真正测量空间中任意类型角度的强大工具。 据该应用在AppS原创 2013-01-28 10:03:30 · 11892 阅读 · 0 评论 -
iOS 开发 入门:使用Ad Hoc 进行用户测试
在完成iOS开发,准备进行发布之前,我们都希望App能在周围的朋友之间先进行测试,提提意见,修改完善之后再发布到App Store上。Apple考虑到这一点,因此通过Ad Hoc来实现发布前的用户测试。从另一个角度讲也就是通过Ad Hoc 将未发布的App 给其他人提前免费使用。关于Ad Hoc的使用其实很简单,在Apple Developer官网的页面上也有详细的介绍。首先要注意的是我们的A原创 2013-01-07 16:09:45 · 70788 阅读 · 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 · 40490 阅读 · 4 评论 -
深度学习之Matlab 转C++在iOS上测试CNN手型识别
1 前言在上一篇Blog,我介绍了在iOS上运行CNN的一些方法。但是,一般来说,我们需要一个性能强劲的机器来跑CNN,我们只不过需要将得到的结果用于移动端。之前在Matlab使用UFLDL的代码修改后跑了手型识别的3层CNN,这里我们就考虑将Matlab转C之后移植到xcode中。Step 1:Matlab 转c首先要保证代码可以跑,可以运行,比如我这边,如下测试cnn识别手型: >> para原创 2015-07-20 11:11:06 · 6591 阅读 · 9 评论