iOS移动开发
Soloman
1998年接触计算机编程,专业领域:嵌入式编程(VxWorks、QNX、Windows XP Embedded)、驱动开发、Windows应用程序开发、手机终端开发(WM、Android、BREW)。目前专注于管理工作。
接受技术书籍翻译、技术培训、项目开发等业务。
展开
-
IOS开发学习笔记(三)——例子的扩展
下面我们对上一篇文章进行扩展,上一篇文章是IOS开发学习笔记(二)——简单小例子首先我们做个总结。为了实现一个简单的功能,IOS的开发步骤一般是:编辑界面(xib文件);对于需要操作属性和方法的控件,需要对ViewController添加一个属性,这个属性对应这个控件;对于需要操作的事件添加处理方法;编写事件处理事件代码;下面我们对这个按钮点击事件增加功能:首先原创 2013-05-22 19:52:28 · 1571 阅读 · 0 评论 -
IOS开发学习笔记(十五)——检查设备能力
在实际开发过程中,在使用某项功能前我们需要对设备的支持能力做一些检测。例如,我们要使用相机之前需要确定设备有相机(例如iPod就是没有相机的)。下面针对这些能力的检测分别给出小例子:检测相机代码如下: // 检查设备是否支持使用指定的设备(这里参数用的是相机)采集多媒体资源 BOOL isSTAvailable = [UIImagePickerController原创 2013-08-05 23:04:12 · 1529 阅读 · 0 评论 -
IOS开发学习笔记(十六)——使用地理位置及地图(上篇)
使用地图iOS系统自带地图(主要是iPhone),为了使用地图,需要做如下步骤:添加MapKit.framework;添加Map View到对应界面;设置Map View属性,例如:Type、Behavior等;也可以在代码中进行设置,如:- (void)viewDidLoad{ [super viewDidLoad]; MKMapView *map原创 2013-08-07 22:51:53 · 2336 阅读 · 0 评论 -
IOS开发学习笔记(十九)——Core Data使用(上篇)
本小节主要讲述Core Data相关方面的知识,以及如何使用。Core Data基础知识官方的说法是:Core Data is a schema-driven object graph management and persistence framework.翻译过来的意思大概是:Core Data是一个模式驱动的对象图管理和持久化框架。好吧,上面的字面意思不是很容易理解,原创 2013-08-20 23:33:56 · 4938 阅读 · 1 评论 -
IOS开发学习笔记(十七)——使用地理位置及地图(中篇)
添加叠加层现在我们演示如何在地图上叠加你想要的叠加层,我们演示几个效果:圆形、多边形、线条。基本步骤都差不多(首先以圆形叠加层演示):添加圆形叠加层建立一个新的工程,添加MapKit.framework;在界面中放置MapView并设置其属性;添加MapView的outlet;设置初始化的显示区域:#import "ViewController.h"// ShangHa原创 2013-08-08 22:53:27 · 2236 阅读 · 0 评论 -
IOS开发学习笔记(二十)——Core Data使用(中篇)
上一篇文章我们从一个小例子讲解了Core Data的使用方式,其实尽管概念很多,但实际应用的时候大多数情况下我们不需要接触太多的类和方法,只要拿到context并且操作即可。这次我们看看iOS自带的一个小例子,原文参见:Core Data Tutorial for iOS。由于上一次我们已经讲述了基本概念和实现方法,这次我的描述会简练一些,不再一步一步详细讲解。本次目标是创原创 2013-08-23 22:09:04 · 4365 阅读 · 1 评论 -
IOS开发学习笔记(十八)——使用地理位置及地图(下篇)
本篇主要讲解location framework,同样也是本系列的最后一小节。location framework介绍location framework是什么location framework是一个非常有用的框架,主要目的用来获取GPS接收设备的数据,其中包括:坐标、速度、(地点的)标题、运动轨迹;这个框架被大量使用,不仅仅在自带的地图中,同样还在很多其余的应用中(原创 2013-08-12 22:25:56 · 3307 阅读 · 0 评论 -
IOS开发学习笔记(二十一)——Core Data使用(下篇)
本篇主要讲述一些细枝末节的知识点。建模属性和关系在XCode中,建模时就可以添加属性和标识实体间的相互关系。具体参见下图,下面还有对应说明:Entities中列举了实体的列表;每个Entity的属性列表在Attributes中,注意Attributes可以多选之后在右边一起改属性类型;通过添加关系可以标识出两种不同类型的Entity之间的相互联系;每原创 2013-09-04 22:00:43 · 3804 阅读 · 0 评论 -
IOS开发学习笔记(二十二)——ObjectC语言难以理解的概念汇总
这篇文章将会对ObjectC语言中比较难理解的概念进行汇总,帮助我们更好的进行iOS开发。方法我们首先看一个很简单的方法代码:- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath;对于我这种用了多年C/C++和Java的原创 2013-09-18 21:20:02 · 1700 阅读 · 0 评论 -
移动应用间调用(Android/iOS)
经常在一些应用中看到“相关推荐”这种功能,那么具体如何实现,这里给出几种方案:AndroidComponent方式(显示调用)被调用程序需要做如下配置: <activity android:name="com.freesoft.androiddemo.TestActivity" android:label="原创 2013-09-22 21:44:17 · 1662 阅读 · 1 评论 -
IOS开发学习笔记(二十三)——关于IAP产品状态变为"Developer Removed From Sale"的解决
今天应用的新版本终于通过审核,但是发现应用中IAP产品不能购买,查看状态发现是"Developer Removed From Sale"。后来发现可能是之前苹果打回后我们选择了申诉,苹果在打回发布的新版本时讲状态修改为“Developer Removed From Sale”,但是处理完申诉后可能系统没有自动将状态变为正常。没办法只有自己去Edit产品,Save之后大概过1~2天状态自原创 2013-10-09 22:59:38 · 2945 阅读 · 1 评论 -
IOS开发学习笔记(二十四)——内嵌WebView页面
iOS内嵌WebView很简单,直接在界面中添加一个WebView控件即可。如果想要覆盖浏览器的默认行为,则需要覆盖以下方法:浏览器加载页面出现错误:- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error用户点击页面中的链接、重定向等行为导致的浏览器加载页面:- (BOOL)w原创 2013-10-15 22:53:12 · 3277 阅读 · 0 评论 -
IOS开发学习笔记(十三)——创建日历事件
下面我们讨论如何在iOS中创建日历事件。日历事件主要涉及到EventKit框架。首先我们需要对工程添加框架。点击工程查看属性,在Linked FrameWorks and Libraries中增加EventKit框架,并且将EventKit通过鼠标拖动移动到Frameworks文件夹:下面我们去创建一个按钮事件。- (IBAction)addEvent:原创 2013-07-26 22:54:00 · 3589 阅读 · 0 评论 -
IOS开发学习笔记(十四)——处理视频
这一小节我们看看iOS下对多媒体文件的处理。Assets LibraryiOS处理视频必须遵循以下原则:iOS下是不允许你直接通过访问文件的方式去访问应用程序以外的资源的,必须使用Asserts库;你可能会理解多媒体包括音频、照片、图片、视频,但Assets库仅允许你处理在Photo这个应用中的资源,也就是照片和视频;这些内容都是分组保存的(在你的‘照片’应用中),并且存在一个原创 2013-08-01 21:27:38 · 1285 阅读 · 0 评论 -
IOS开发学习笔记(八)——IOS开发之数据保存
iOS下提供了几种能力用来保存数据:保存简单数据类型:string、number、boolean、date和array等,这部分数据可以直接保存到property lists(也就是常见的.plist文件,类似于java的.properties文件)中;应用程序的设置和偏好,以前的有些程序的设置都是集成到IOS的Setting中的,但现在更多的是自己提供一个Setting页面,设置自己原创 2013-06-18 19:35:20 · 2951 阅读 · 0 评论 -
IOS开发学习笔记(七)——多线程应用程序开发
IOS上的多线程应用程序开发需要使用到Block,Block就是类似于C++中的函数指针的概念。Block的主要用途在于多线程操作的情况。正常情况下流程如下:创建一个queue;dispatch_queue_create添加block到queue;dispatch_async我们的界面中有两个button,两个label,事件处理代码如下:- (IBActi原创 2013-06-07 21:28:50 · 1645 阅读 · 0 评论 -
IOS开发学习笔记(六)——多视图应用程序之StoryBoard实践
StoryBoard是iOS开发中重要的角色,可以实现可视化的程序页面切换逻辑控制。下面我们通过简单的例子来看看StoryBoard的使用方法。我们新建一个SingleViewApplication,注意选择StoryBoard选项;删除自动生成的Controller头文件和.m文件;在MainStoryboard.storyboard中,删除默认生成的View Control原创 2013-06-05 20:37:51 · 2992 阅读 · 0 评论 -
IOS开发学习笔记(四)——使用TableView
这一小节我们演示如何处理一个列表型的数据。我们在界面中添加一个TableView;紧接着添加一个plist类型的文件,可以通过New File->Resource->Property List方式创建,如果是已有文件,拷贝到Supporting Files目录,这个文件是一个xml文件,我是用的测试文件参照: 二手手机 张三 二手电脑 李四 数码产品原创 2013-05-22 19:52:40 · 1525 阅读 · 0 评论 -
IOS开发学习笔记(一)——ObjectC语言快速入门
需要学习IOS开发,首先需要掌握的是ObjectC语言。由于我之前接触过多年的C/C++和Java,所以很多地方我只需要理解ObjectC和他们的不同即可。当然为了能够系统的学习,建议您还是仔细学习一遍ObjectC语言,我这里并不会讲述太多原理方面的内容,只会尽量将实际编码中需要注意的内容列出:基本的关键字,类似于for/case/switch等等,大家都是差不多的;“@”标识符标识原创 2013-05-17 21:20:48 · 4832 阅读 · 0 评论 -
IOS开发学习笔记(五)——多视图应用程序之框架分析
我们之前学习了Single View Application的创建和设置,当然我们的程序不可能只有一个界面,所以我们需要对多视图进行支持。我们首先来看看最简单的多视图应用:Utility Application。我们新建一个工程,选择Utility类型,结果发现我们现在有2个ViewController:MainViewController和FlipsViewController。分别原创 2013-06-01 19:12:31 · 1626 阅读 · 0 评论 -
IOS开发学习笔记(二)——简单小例子
ok,上一个小节我们认识了ObjectC语言,这次我们通过一个简单小例子说明如何进行IOS开发:首先我们通过XCode新建一个Project,我们这里选择Single View Application,Device选择iPhone并且复选项仅选择User ARC。我们单击ViewController.xib文件,选择右边的Object Library,拖拽Label、Round R原创 2013-05-20 19:54:23 · 3005 阅读 · 0 评论 -
IOS开发学习笔记(十一)——ObjectC中集合类型的使用
对比Java,ObjectC中的类型目前我认识到的要复杂一些。Java中的集合类型包括数组、List、Set、Map等等。。。我们下面一步一步看看ObjectC中的集合类型。数组类型ObjectC中的数组类型包括两种:C格式的和ObjectC格式的。其中C格式的数据类型如下: int array[5] = {1, 2, 3, 4, 5};原创 2013-07-08 22:38:27 · 1721 阅读 · 0 评论 -
IOS开发学习笔记(十二)——ObjectC中的复杂类型
简单类型就不说了,基本上每个语言都差不多。本次我们仅讨论非简单数据类型。类的继承头文件#import // MyDummy类从NSObject继承而来@interface MyDummy : NSObject/* * '-'标识是实例方法而不是静态方法; * 返回值用'()'括号括起来,后面跟上方法名; * 冒号后跟上第一个参数类型(继续使用括号括起来)原创 2013-07-09 19:49:00 · 1198 阅读 · 0 评论 -
IOS开发学习笔记(九)——iOS App开发阶段调试步骤
前期准备工作准备应用程序图标:准备1024x1024 px大小的png图片,在后续的打包中会用到;还会用到29x29(Icon-small.png,用于搜索结果展示,注意首字母大写的i)、57x57(Icon.png,主要使用的应用程序图标)、58x58(Icon-small@2x.png,用于高分辨率下的搜索结果展示)、114x114(Icon@2x.png,用于高分辨率的图标)的图原创 2013-06-27 19:28:16 · 2240 阅读 · 0 评论 -
IOS开发学习笔记(十)——iOS AppStore应用发布发布
获取截图(普通用户操作)应用上传时需要上传应用的截图,所以我们可以如下操作:连接上设备进行调试,并且使用Orgnizer->screenshot,选择截图,注意红色圈住的地方可能需要您自己选择;注意需要保证截图尺寸为640*960像素(还有320*460的),当提交应用时需要上传使用;认识Bundle(普通用户操作)Bundle实际上原创 2013-07-01 21:12:13 · 2650 阅读 · 0 评论 -
XCode 5初体验
XCode 5建立工程并调试比起之前的4.3版本操作要顺当很多了,直接新建一个SingleView工程,会自动使用storyboard。为了能够真机调试,我们需要:去https://developer.apple.com/下载你的Certificates,新建一个provision files并下载到mac上;修改工程属性中General的Bundle Identifier原创 2013-11-13 18:29:24 · 1072 阅读 · 0 评论