发表于 iphone Mac 手机应用开发

基于Xcode4开发第一个iPhone程序:“Hello World” (转 自 宝玉博客)

转自: http://www.cnblogs.com/dotey/archive/2011/05/12/2043939.html 基于Xcode4开发第一个iPhone程序:“Hello World” 项目要求 写一个iPhone程序,在屏幕正中显示文字“Hello Word”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素,支持设备旋转。 需求分析 在开始之前,我们首先来分析一下项目需求,这是一个非常简单的项目,只要在屏幕上显示一段“Hello World”的文字,当然还有一些附加条件: 对字体、字体颜色、字体大小有要求,有阴影效果 要求文字显示在屏幕正中 支持设备旋转,并且无论设备如何旋转,文字都还是显示在屏幕正中 根据这些需求,我们将从简单到复杂,逐步来实现,分成2步来实现: 在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心 支持设备旋转,并且保证旋转后文字还是居中状态 产品设计 iPhone4之前的屏幕是320×480,到iPhone4的时候,支持了高清屏,屏幕分辨率变成了640×960。iPhone支持四个方向的旋转的,横屏和竖屏表现略有差异,因为项目需求要求支持屏幕旋转,所以针对横屏和竖屏,界面表现有所差异,简单画一下原型设计图如下: 系统分析和设计 如果我们还没iOS下的开发经验,那么首先需要去查阅一些相关资料,让我们知道如何来开发一个iphone程序。苹果为iOS的开发者提供了一个非常详细和全面的网站:“iOS Developer Center”,网址:http://developer.apple.com/ios。在iOS Dev Center,有所有iOS SDK的类文档、入门文档、各种开发指南、示例代码库等,开发iOS平台的项目,免不了要经常上来查阅一些相关资料。不过比较遗憾的是,目前iOS Dev Center的文档和资料还是英文为主,中文资料较少,对于英文阅读不好的同学是一个考验。 现在,我们从技术角度来分析一下如何实现项目需求。同样一个项目,无疑是有很多种技术方案来实现的,所以我们有必要定一个原则,来帮助我们选择合适的方案,这个原则就是简单实用原则:“我们尽可能采用简单并且实用的技术方案,避免使用复杂的技术方案,把时间和精力浪费在一些华而不实的技巧上面”,本着这个原则,我们来开始对项目需求进行技术方案的选择: 在屏幕上显示特定字体和大小的文字 要在屏幕上显示特定字体和大小的文字,我们需要先看看iOS SDK中是否已经提供了简单实用的方式来显示文字,在iOS Dev Center中,有一篇文章“iOS Human Interface Guidelines”,专门讲解了iOS中用户界面相关的知识,从中我们可以系统的了解iOS的界面构成,各种基本界面元素,并且根据其中的说明,可以找到UILabel控件是最适合我们项目需求的控件,当然也有复杂的技术方案,就是采用在界面上自画的方式,根据简单实用原则,我们就使用UILabel这种iOS自带控件就可以了。 在开始使用UILabel之前,我们需要先来学习了解一下UILabel控件,想要了解UILabel控件的功能,在iOS Dev Center中,找到“UILabel Class Reference”,从中我们可以看到UILabel的介绍和所有属性、方法等详细的说明文档。 文档相当全面,不过对于我们来说,关键还是要去获取项目相关的资料,从文档中,我们可以逐一找到我们显示文字需要的相关属性: text: Label显示的文字,类型为NSString类,也就是本项目需求中要显示的“Hello World”。 textAlignment: 文字在Label内的对其方式,类型为UITextAlignment枚举,在本项目需求中,要求文字在屏幕正中显示,对应的属性值为UITextAlignmentCenter。 font: 文字的字体和大小,类型为UIFont类,也就是本项目需求中要求的:“字体为粗体,字体大小26磅”,对应代码为:[UIFontboldSystemFontOfSize:26]。 textColor: 文字的颜色,类型为UIColor类,也就是本项目需求中要求的:“字体颜色红色”,对应代码为:[UIColor redColor]。 shadowColor: Label文字的阴影颜色,类型为UIColor类,也就是本项目需求中要求的:“有黑色阴影”,对应代码为:[UIColorblackColor]。 shadowOffset: [...]

,

1 条评论

iphone 开发文档,资源,入门索引

引用新手入门页面    http://www.cocoachina.com/special/fornew.html 1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBProgressHUD 很棒的一个加载等待特效框架6.ASIHTTPRequest http等相关协议封装7.EGORefreshTableHeaderView 下拉刷新代码8.AsyncImageView 异步加载图片并缓存代码9.类似setting的竖立也分栏程序 1.下载排名相关:appannie2.用户行为分析:flurry3.majicrank-各国排名查询工具 (推荐)4.AppViz-App销售统计软件 (推荐)5.PodViz-用户评论等查看工具6.appfigures-报表统计分析工具7.我成立的一个帮助开发者推广app的评测站:苹果I派党

3 条评论

php版push服务器的流程(测试成功)

参考文档: http://www.cocoachina.com/bbs/read.php?tid-30410.html http://iphone.ipsw.info/2010/04/apple-push-notification-adhoc.html 初学iPhone开发,经过反复多次验证,结合下面2个教程: http://ameyashetti.wordpress.com/2009/07/31/apple-push-notification-service-tutorial/ http://www.macoscoders.com/2009/05/17/iphone-apple-push-notification-service-apns/ 得出从零开始的php版push服务器搭建流程: ============================================================== 0.在Mac OS X机器上安装好XCode, 连接一台正常的iPhone, 保持平和的心态 APP 开发基础设置 1.在iPhone Provisioning Portal中建立好APP ID和Device. 2.在Keychain Access.app中生成证书请求CertificateSigningRequest.certSigningRequest(菜单 > Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority…). 3.在iPhone Provisioning Portal > Certificates中请求一个证书(点击Request Certificate,上传CertificateSigningRequest.certSigningRequest). 4.请求完成后,将证书文件(developer_identity.cer)下载,双击导入到Key Chain中. 5.在iPhone Provisioning Portal > Provisioning 中,新建一个Profile, 选择指定的APP ID和 Devices后生成. 6.将刚刚生成的Profile下载为*_profile.mobileprovision, 双击该文件, 将profile加载到iPhone中. [...]

,

2 条评论

把手机用户的身份验证简化到极致 – IEMI

我们现在用的是比较传统的,邮件,注册,认证的过程来使用 手机 APP 我觉得这可能吧一些潜在的用户挡在第一次使用之前, 如果做到流程简化到极致,就是不用任何注册,用 IEMI 码可以识别用户的手机唯一身份, 在他进来之后,在不断提醒他注册会有更多的功能可以使用,这样可能会让用户跳出现在普遍的 LBS 社区性质的固有模式。 我们主轴是,好友,喜好,我觉得这个不冲突,只需要设计一个流程。 在用户需要获取好友信息,让用户自然的进行注册动作,和添加好友动作。 因为毕竟我们前期用户是 0 好友可能也是 0 在这个阶段,我们需要打开我们的功能。开放的迎接用户。 IEMI 说明:  引自百度知道 IMEI为TAC + FAC + SNR + SP。IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的”电子串号”,它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。 其组成为: 1、前6位数(TAC)是”型号核准号码”,一般代表机型。 2、接着的2位数(FAC)是”最后装配号”,一般代表产地。 3、之后的6位数(SNR)是”串号”,一般代表生产顺序号。 4、最后1位数(SP)通常是”0″,为检验码,目前暂备用。 IMEI码贴在手机背面的标志上,并且读写于手机内存中。它也是该手机在厂家的”档案”和”身份证号”。 如何获得手机的IMEI码:可以在手机上按“*#06#”获得手机的IMEI码。

3 条评论

iphone app 如何联机调试和发布程序(99$) (转)

原帖地址  http://www.cocoachina.com/bbs/read.php?tid-7923.html 这两天公司让整理文档,一直想写一篇更详细的联机调试的文档,这次刚好是机会 我写的只是联机调试的步骤,并没有深入的去写为什么这么做(关键是我不知道) 希望这篇文章对菜鸟们有帮助, 高手们见了了就不要笑了~~ 明天再接着写如何发布程序 必须条件: 99$ (没这个就不用再往下看了) 我的系统是10.5.7   不同版本的系统,可能有点小小的区别 首先登录到 http://developer.apple.com/iphone/index.action 如果已经购买了99$, 登录进去后会看到如下地方(图1)    点进去会看到如下界面(图2)    这里我要提一下,公司和个人的$99  Team里面的内容是有所不同的(至少我发现有不同) 公司的Team下面可以加入Member  而个人的不能加入Member只能是一个人,不过这里并无大碍,不妨碍我们下面的内容。 点击进入 Certificates 看到如下内容(图3) 点击图中红色部分 会下载下来一个名字为  AppleWWDRCA.cer  的东西 这个是调试发布IPHONE 程序必须的一个东西,这个东西我们只要下载一次就够了,即使你有N个IDP,那么无论是调试程序,还是发布程序,那也只需要一个,后面我们要说到Distribution页面时,也有这个链接,如果已经下载过,那么就不用再下这个了。(最初因为对这个流程不懂,我下载了N次这个), 下完之后,点击这个,这个东西就会装到自己的机器上。 打开你的  Keychain Access ,如果dock里面没有到 C盘 ApplicationsUtilities下面去找Keychain Access,中文名字好像叫” 钥匙串…” 打开这个,你会看到如下(图4) 这代表你已经装进去了。 下面,我们打开Keychain的这个菜单(图5)    按着下面的图来 (图6)    (图7)    (图8)    然后continute 就会生成一个CertificateSigningRequest.certSigningRequest 的文件,在你的桌面上哦 下一步(图9):    点击Request Certificate(图10)    点击Choose [...]

7 条评论

手机应用方向 — 突出LBS,简单,实用,本地化,随时可以关掉它不会有任何顾虑

经过一段时间的 iphone 开发和设计,在设计功能的时候也收到了一些以前设计 web 网站功能的影响 总结了一些体会: ********* 分析: ********* 1. 校内 iphone app -  校内本身网站功能是很复杂的,iphone 端做了很多取舍(即时聊天没有在里面) 总结起来他们突出了3个功能: 看好友动态;评论分享;照相上传, 他们在两个频道右上角都有 照相机的 图标,有效利用了手机上这个移动的镜头, 这个是 web 网站上没有的应该突出。          2. 新浪微薄 写微博2个突出功能(和 web 网站不同): 坐标 – 添加我在 XXX 拍照 如果我在户外,拿着手机,我很喜欢用着两个功能。他是在 web 网站上没有的,也是手机特有的。                         3.  Foursquare                             以一个动作为核心 check in                             [...]

评论暂缺

iphone app 功能设计分析

1. 尽量在一页做尽量少的事情 2. 同一功能尽量只有一个入口 3. table bar 很重要 4. 用原有 iphone 默认控件,让体验更顺畅。 5. 社交型APP 尽量少的给用户登出,重新注册的机会,一台手机绑定一个账号,他的价值很大。(gowalla 甚至没有给用户登出功能)

评论暂缺

Mac OS iphone 开发起步 初级教程 hello world (转)

一、 确定Mac OS的版本号 版本号:Mac OS X version 10.5.5 CPU: Processor 1 GHz PowerPC G4 iPhone SDK:iPhone_sdk_for_iPhone_os_2.2.19m2621afinal.dmg 说明:每个IPhone SDK可能兼容的Mac OS都不同,该SDK支持10.5.3以后的版本。还有,Intel 和 PowerPC 不同的CPU设置文件也不同,同一种CPU不同型号,设置也不同(注意PowerPC G3/G4/G5不同型号),详细请看下文。 重点的是:官方的iPhone SDK只支持Intel Mac with OSX 10.5. 二、 安装IPhone SDK 1. iPhone sdk 的后缀名为.dmg,只要双击该文件,弹出一个对话框,点“skip”,这就看到里面有3个文件,分别是About iPhone SDK.pdf 、iphone sdk.mpkg 、 Packages.如下图: 2. 双击iPhone sdk.mpkg,按引导到Custom Install on”Macintosh HD”那步,如图: 这是会看到iPhone SDK不可选,不知道是什么问题,不用害怕,下面有解决方案,我们是把可选的都选了,让所有的包都安装到默认的路径下。 注意: Developer Tools Essentials那个包的安装路径(默认为/Developer),等下安装iPhone SDK 时需要安装到同一路径下。 其实这一步已经安装好了Xcode3.1 了。 3. 安装iPhone SDK. 进入到刚才的前面.mdg包里面的Packages文件夹,即第一张图中的Packages文件夹,选择如下5个包逐个安装。各个包名均以iphone*开头。 注意: 要安装到和Developer Tools Essentials同一目录,即/Developer 如果已经安装到其他目录,可以不用重装。进入到安装目录,默认是/Platforms,然后复制 iPhone.platform 和iPhoneSimulator.platform 到 /Developer/Platform,注意不要把整个/Platforms复制。 现在还不能建立iphone 项目,就算建好也编译不过。出现如下错误: No architectures to compile for (ONLY_ACTIVE_ARCH = YES, active arch = ppc, i386 VALID_ARCHS =) 所以需要进一步配置文件 4. 配置Architectures.xcspec文件 因为官方的iPhone SDK只支持Intel Mac with OSX 10.5.。所以要更改所有intel的配置。 进入到  /Developer/Platforms/iPhoneSimulator.platform/Developer/ Library/Xcode/Specifications/,你会看到3个文件,修改其中的Architectures.xcspec文件 注意:不要用copy内页代码来改,要用手动输入,因为网页编码不一致问题。 具体修改如下: ( // 32-Bit { Type = Architecture; Identifier = Standard; Name = ”Standard (iPhone Simulator: i386, ppc)”; Description = ”32-bit iPhone Simulator architectures”; ListInEnum = YES; SortNumber = 1; RealArchitectures = ( i386, ppc ); ArchitectureSetting = ”ARCHS_STANDARD_32_BIT”; }, // Old-style Debug { Type = Architecture; Identifier = Native; Name = ”Native Architecture of Build Machine”; Description = ”32-bit for build machine”; ListInEnum = YES; SortNumber = 101; ArchitectureSetting = ”NATIVE_ARCH”; }, // G3 { Type = Architecture; Identifier = ppc; Name = ”Minimal (32-bit PowerPC only)”; Description = ”32-bit PowerPC ”; PerArchBuildSettingName = ”PowerPC”; ByteOrder = big; ListInEnum = No; SortNumber = 201; [...]

4 条评论

macOS 10.5.6 详细安装过程(IBM T61)

准备工作: 了解自己电脑的配置,和硬件的型号可以用 everest 等软件很快的获取到: IBM T61 配置: 操作系统      Microsoft Windows XP Professional 5.1.2600 (WinXP Retail) 处理器名称 Mobile DualCore Intel Core 2 Duo T7500, 2183 MHz (11 x 198) 主板名称      Lenovo ThinkPad T61 主板芯片组 Intel Crestline-PM PM965 系统内存     3072 MB  (DDR2 SDRAM) 显示卡         NVIDIA Quadro NVS 140M  (512 MB) 显示器         Lenovo LTN141W1-L05  [14.1" LCD] 声卡             Analog Devices AD1984 [...]

2 条评论

VMware7.0 安装 MacOS 10.5.6 并升级为 10.5.8 成功 – (host 电脑为 IBM T61 windows XP SP2)

为了做mac 开发 安装虚拟机系统,参考了网上的做法。安装了5次,终于成功~ 步骤: 1. 安装 vmware 7.0 2. 新建虚拟机 (1)点击新建 (2)选择 wokstation 6.5-7.0 (3) 选择 mac os 10.5.6 的镜像 iso 文件 (4) 选择 FreeBsd 64-bit 系统 (5) 选择 1 个 cpu 2个核 (我的电脑是双核的) (6) 最好 1 G 内存 (7) 网络为 use bridged networking (8)创建i/o 设备 选择 LSI logic (默认) (9)创建硬盘 create a new virtual [...]

1 条评论

10个iPhone开发教学网站、论坛、博客 (转)

整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。本文的短网址为 http://bit.ly/3llz7建议新入行的朋友在看教学文章的同时多上论坛,与大家交流,偶尔看看别人的自曝,自己也会信心倍增。另外,实践最重要,首先行动起来。http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。http://www.javaeye.com/forums/board/mobile iPhone开发论坛,人气鼎盛,大量自曝,还有Android的讨论 http://developer.apple.com/iphone/ 苹果iPhone开发官方主页,提供大量实例、文档和教学视频 http://www.stanford.edu/class/cs193p/ 斯坦福大学的iPhone课程,2009年4~6月,有pdf和视频下载 http://bit.ly/RuaKq 飞机游戏iFighter的作者dr_watson写的iPhone游戏开发经典教学系列,有源码 http://www.iphoneside.com/ iPhone达人的博客,很多有价值的资源下载,新闻和教程 http://lichen1985.com/blog/ iPhone应用的作者,雨雪霏霏的iPhone博客,很多开发手记和心得 http://blog.liuhongwei.cn/category/iphone/ iPhone开发博客,提供教学文章,经验分享,还有GAE http://www.otierney.net/objective-c.html.zh-tw.big5#piecing   文档 web 版本 http://www.javaeye.com/topic/422948 iPhone日本市场高手的自曝贴,第1个月就赚了2千刀,大量详细的数字和图片http://dev.iphonetw.net/ 台湾iPhone开发者论坛,有些教学文章和讨论 http://devforums.apple.com/ http://www.iphonedevsdk.com/ http://stackoverflow.com/questions/tagged/iphone http://forums.macrumors.com/forumdisplay.php?f=135 http://www.aboutobjects.com/tutorials.html

1 条评论

回到顶端 TOP

mian: ___35 queries ___ 0.422 seconds.