随笔分类 -  iOS开发

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要:安装CocoaPods 安装RubyGemsCocoaPods需要ruby环境,幸运的是所有的mac电脑都已经预装了ruby,所以你需要更新一下你的RubyGems(如果你的系统版本低于OS X Lion)只需要输入如下命令就可以更新你的RubyGems:sudo gem update -–system 安装command line工具确保你在你的Xcode中安装了command line tool(命令行工具)。在最新的Mac OS X Lion和Xcode中,命令行工具默认没有安装。可以通过如下方式安装command line tool:从这里下载,然后安装打 开xcode,打开compo 阅读全文
posted @ 2013-03-14 17:13 周宏伟 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:1.为应用建立建立一个不带通配符的App ID2.用该App ID生成和安装相应的Provisioning Profile文件。配置iTunes Connect登录到iTunes Connet,然后进行以下步骤:1.用该App ID创建一个新的应用。2.在该应用中,创建应用内付费项目,选择付费类型,通常可选的是可重复消费(Consumable)的或是永久有效( 阅读全文
posted @ 2013-03-13 20:49 周宏伟 阅读(440) 评论(0) 推荐(0) 编辑
摘要:一:在app中添加检测版本号的代码: 调用查询最新版本号的web 服务, 拿到后与本地的版本号进行对比,如不一致则提示用户进行更新,用户确定更新后,运行类似以下的代码:?12345NSString *urlString = @"itms-services://?action=download-manifest&url=http://68.245.171.115:50352/apps/WirelessApp.plist";NSURL *url = [NSURL URLWithString:urlString];[[UIApplication sharedApplica 阅读全文
posted @ 2013-03-02 12:02 周宏伟 阅读(299) 评论(0) 推荐(0) 编辑
摘要:下面是把app放到web site,让其他人通过Over the Air (OTA)下载安装的步骤。前提: 能安装app的device需要被包含在你的provisioning profile里Environment: iOS 5.0 + xcode 4.3ref link: https://help.apple.com/iosdeployment-apps/?lang=en-us#app43ad871eStep 1 在你的project里,选择"iOS Device" in the active scheme (如果选择的是iPad simulator or iPhone 阅读全文
posted @ 2013-02-04 14:31 周宏伟 阅读(758) 评论(0) 推荐(0) 编辑
摘要:如果你是一位设计师或开发人员/程序员,准备步入iOS开发,那这里收集了你需要的工具。本文并不涵盖iOS教程,只偏重线框图工具和视图资源。1. Sketch Pad 素描垫就我个人而言,我更喜欢用纸笔来画图。可以很快添加、修改和擦除。如果你也偏爱手绘,那下面这个素描垫合集对你很有用了。①iPhone Wireframe Templates for SketchingInteractive Logic 出的素描垫。有两种布局,各自又有两个格式:PDF 和 Viso (VSD)。②iPhone Idea Sheet③iPhone Application Sketch Template带网格的 iPh 阅读全文
posted @ 2013-01-23 22:20 周宏伟 阅读(657) 评论(0) 推荐(0) 编辑
摘要:iOS Developer通常需要用到 developer.apple.com 和 itunesconnect.apple.com 这两个工具,就如同名字表现出来的,前者是开发者资源站,包括文档,工具,社区都在那里。后者是管理自己App的工具。本文提到的内容主要和iTunes Connect有关。一些建议阅读的文档:都能在developer.apple.com里面找到iTuns Conncet使用指南:iTunes Connect Developer Guide 7.2App Store审核指南(很短,必读):App Store Review Guidelines关于帐号语言第一次在App S 阅读全文
posted @ 2013-01-15 12:31 周宏伟 阅读(10117) 评论(1) 推荐(1) 编辑
摘要:移动产品大家都不会陌生,几乎是无所不能,可以随时随地满足用户的多种需求。那么移动产品设计呢?有没有遇到类似的情况,PM小A说:产品要增加功能,在界面上加个入口,小意思嘛。小B说:内容太少了,咱们再扩展一下页面,没有难度嘛。小C说:能不能挤一挤多放个功能?用户真的有需求…可界面的空间是有限的,内容需求却是无限的,从3.5寸到5.2寸到9.7寸的pad,不管多大尺寸的屏幕,都逃脱不了这样的命运。就像房屋的空间和放在里面的东西,永远存在东西放不下的问题。既然是同类的问题,能不能从相同的角度出发来找到解决方案呢?在建筑学中,空间主要指视觉层面感受到的几何学意义的三维物理空间,也就是空间中的人对环境的一 阅读全文
posted @ 2013-01-05 18:39 周宏伟 阅读(288) 评论(0) 推荐(0) 编辑
摘要:都说好的交互设计的评判标准之一是“别让我等”,但互联网产品总是受制于实际的网络问题。移动端产品则更为明显,2G、3G环境下加载不够给力,wifi环境也未必每次都是那么顺利。因此“别让我等”更像是种奢望,我们倒应该思考的是“如何优雅而不令人烦躁的等”。与之最直接关联的就是app加载页面的设计。 一个app加载页面,大致分为3类:(一)启动加载页启动加载是我们打开app的第一眼所看到界面。会给用户留下该产品的第一印象。 通常启动加载页设计有几种: 1、固定的加载页Logo、slogan、产品主色、版本号、出品团队,这是初级启动页面的基本构成元素,设计者的目的就是最直接快速的向用户传达产品形象,这. 阅读全文
posted @ 2012-12-19 21:58 周宏伟 阅读(482) 评论(0) 推荐(0) 编辑
摘要:"CFBundleDisplayName~iphone" = "iPhoneName"; "CFBundleDisplayName~ipad" = "iPadNameLong"; 阅读全文
posted @ 2012-12-15 21:13 周宏伟 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Apache Licence 2.0Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:需要给代码的用户一份Apache Licence如果你修改了代码,需要在被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但 阅读全文
posted @ 2012-12-09 15:17 周宏伟 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:苹果对开发者提交的应用的审核之严格是出了名的,了解苹果的审核标准对于开发者防止应用被拒有着十分重要的意义。几天前苹果官方公布了 App Store 审核指南,后经译言网翻译成了中文,现全文转发,供大家参考。前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的 事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。 我们将应用程序(.. 阅读全文
posted @ 2012-12-08 14:59 周宏伟 阅读(3056) 评论(1) 推荐(0) 编辑
摘要:1.Resizer:将Retina使用的图档(档名为@2x或-hd的图档)快速且完美地产生普通屏幕的图档尺寸。2.LifeView:透过Wifi使用iPhone或是iPad直接预览电脑画面,方便检视图片在Retina屏幕中的效果。3.IconViewer:线上快速预览你精心製作的App显示Icon。4.FreeRuler:快速简单的屏幕量测工具。5.PieceableViewer:将你写好的iOSApp上传至网络云端,其他人可以透过浏览器直接预览试用。6.Zwoptex(MacOS):方便的连续动画图档制作工具,快速输出合并图档以及资讯清单(.plist)档案。7.SpeedLimit:在模拟 阅读全文
posted @ 2012-11-29 08:08 周宏伟 阅读(510) 评论(0) 推荐(0) 编辑
摘要:大部分用户似乎很欣赏变长的iPhone5,但app开发者却遭遇到了挑战,你是如何为不同尺寸的iPhone创建背景呢?1.完全不同的艺术风格如果你的背景有大量插图或者需要精确尺寸(比如游戏里会需要边框或者场景),你就需要制作两个不同尺寸的背景来应对两个不同的屏幕。优点:最佳定制。可以创建一副有插画的场景或是一些纹理丰富的元素。缺点:占用内存多。需求增多,而这对设计者来说意味着更多成本。2.单独的长背景大部分app开发者使用适用iPhone5的单独背景。优点:可以自己定制背景,而不仅仅是以下几种选择比起两个单独的图片,这个方法占用的内存少缺点:部分图片不会显示在iPhone视网膜显示屏上(对app 阅读全文
posted @ 2012-11-24 14:10 周宏伟 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Clear的出现引起了大家对手势操作的热忱,Google新专利采用“连续手势”也让我们看到了个性化手势的前景。确实,手势操作能够减少界面元素,提升效率;但其不可见性,抽象性,需记忆性等特点也决定了它的弊端。如何扬长避短,根据现有手势的特点在合适的情境中使用,同时根据文化约定、实物隐喻、表音、表意等发想创新手势,而非一味地追逐跟风,值得我们思考。本文结合了珊璞之前对客户端手势应用的分享以及网上的相关资料,从手势的空间感带来的心理感受,手势赋予的功能,引导方式,与动画的配合,创新几个角度进行了总结。许多是大家已知的想法,在这里仅做简单的梳理;而引导方式、与动画的配合等,希望大家能有更多的思考,因为 阅读全文
posted @ 2012-11-24 14:07 周宏伟 阅读(324) 评论(0) 推荐(0) 编辑
摘要:iOS 6 is another exciting OS update from Apple that introduces a lot of cool new stuff you’ll want to use in your apps, like Auto Layout, Collection Views, and Passbook. We have a bunch of tutorials covering these new APIs below!If you like these tutorials, check out our massive 1,500 page book iOS 阅读全文
posted @ 2012-10-23 20:56 周宏伟 阅读(778) 评论(0) 推荐(0) 编辑
摘要:NSString *className = NSStringFromClass([UIView class]);const char *cClassName = [className UTF8String];id theClass = objc_getClass(cClassName);unsigned int outCount;Method *m =class_copyMethodList(theClass,&outCount);NSLog(@"%d",outCount);for (int i = 0; i<outCount; i++) {SEL a = m 阅读全文
posted @ 2012-09-27 18:59 周宏伟 阅读(413) 评论(0) 推荐(1) 编辑
摘要:首先导入CoreText.framework,并在需要使用的文件中导入:#import<CoreText/CoreText.h>创建一个NSMutableAttributedString:NSMutableAttributedString*attriString=[[[NSMutableAttributedStringalloc]initWithString:@"thisistest!"]autorelease];非常常规的创建方式,接下来我们给它配置属性://把this的字体颜色变为红色[attriStringaddAttribute:(NSString*)k 阅读全文
posted @ 2012-09-21 12:19 周宏伟 阅读(36455) 评论(1) 推荐(0) 编辑
摘要:[1] 、加入头文件#include <sys/sysctl.h>[2]、添加类,实现- (NSString *) platform{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString*platform = [NSStringstringWithCString:machi 阅读全文
posted @ 2012-09-17 12:44 周宏伟 阅读(496) 评论(0) 推荐(0) 编辑
摘要:CABasicAnimation animationWithKeyPath TypesWhen using the ‘CABasicAnimation’ from the QuartzCore Framework in Objective-C, you have to specify an animationWithKeyPath.This is a long string and is not easily listed in the CABasicAnimation, CAPropertyAnimation, or the CAAnimation class.I ended up find 阅读全文
posted @ 2012-09-11 16:03 周宏伟 阅读(198) 评论(0) 推荐(0) 编辑
摘要:截取本区域(self.view):UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.width, self.view.frame.size.height));[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();UIImageWriteToSavedPhotosAlbu 阅读全文
posted @ 2012-09-06 10:43 周宏伟 阅读(2816) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页