代码改变世界

xcode4.5应用程序本地化

2013-06-25 15:02 by Mr.Xer, 300 阅读, 0 推荐, 收藏, 编辑
摘要:我们在开发一款APP的时候,总是会涉及应用程序国际化的事情,用ios里专业术语叫做本地化,其实都是一个意思,简而言之就是不同的系统语言,显示不同的应用名称、字符串名称、图片名称、等等,除了代码,ios几乎可以本地化所有类型的文件。那么接下来我就记录下来ios如何快速本地化项目,【记住千万不要把说明文字直接以字符形式写到各个.m文件中,或是统一都编写成静态字符串,这些都是不利于本地化的,等以后需要维护时,项目需求不同语言版本时,会很费事】。一、本地化应用程序名称首先我创建了一个simple Application,应用程序默认语言是:english;APP名称默认为创建项目的名称。我们打开应用程 阅读全文

ios 文件操作

2013-06-25 15:00 by Mr.Xer, 357 阅读, 0 推荐, 收藏, 编辑
摘要:1、常见的NSFileManager文件方法-(NSData *)contentsAtPath:path //从一个文件读取数据-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr //向一个文件写入数据-(BOOL)removeItemAtPath:path error:err //删除一个文件-(BOOL)moveItemAtPath:from toPath:to error:err //重命名或者移动一个文件(to不能是已存在的)-(BOOL)copyItemAtPath:from toPath... 阅读全文

IOS学习:在工程中添加百度地图SDK

2013-06-25 14:59 by Mr.Xer, 387 阅读, 0 推荐, 收藏, 编辑
摘要:1、将下载下来的sdk中的inc文件夹、mapapi.bundle、libbaidumapapi.a添加到工程中,其中libbaiduapi.a有两个,一个对应模拟器一个对应真机,导入方法如下:第一种方式:直接将对应平台的.a文件拖拽至XCode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;第二种方式:使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下:lipo –create Release-iphoneos/libbaidumapapi.a Release-iphonesi 阅读全文

ios 工程图片清理shell

2013-06-25 14:58 by Mr.Xer, 291 阅读, 0 推荐, 收藏, 编辑
摘要:#!/bin/shecho "随意删除@2x图片可能会引起错误 因为ios工程会更加前缀和分辨率自己找到@2x的图片 所以删除@2x图片时要慎重"read -n1 -p "【Y】查阅如何确认@2x是使用 【N】直接进行图片检索" answercase $answer in"Y"|"y")open -a Safari "http://blog.csdn.net/hufeng825/article/details/8533647"echo -n "按任意键开始程序";read v 阅读全文

IOS下载资源zip到本地然后读取

2013-06-25 14:54 by Mr.Xer, 570 阅读, 0 推荐, 收藏, 编辑
摘要:思路是1.ios下载服务器上的zip资源包(图片,声音等经过zip压缩的资源包)到本地2.解压zip到程序目录3.从程序目录加载资源文件一、下载zip资源[cpp]-(NSString*)DownloadTextFile:(NSString*)fileUrl fileName:(NSString*)_fileName{ NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesIn 阅读全文

IOS开发之后台处理

2013-06-25 14:50 by Mr.Xer, 635 阅读, 0 推荐, 收藏, 编辑
摘要:1 前言IOS4 之后提供了后台处理,在后台运行应用程序,在一些情形下甚至可以在用户按下Home按钮之后在后台运行。2 详述IOS可以在用户按下Home按钮后将应用程序添加到暂停状态。这种暂停执行的状态在概念上类似于将Mac设置为休眠模式。应用程序的所有工作内存都在RAM中,在暂停时它完全不执行。因此,切换回这样的应用程序的速度非常快。系统提供了多种方式,通过UIApplication类向应用程序通知其执行状态的变化,该类针对此用途提供了许多委托方法和通知,我们将介绍如何使用他们。2.1 应用程序的声明周期2.1.1 未运行此状态表明所有应用程序都位于一个刚刚重启的设备上,在设备打开状态下,不 阅读全文

iOS开发常用的宏

2013-06-25 14:43 by Mr.Xer, 191 阅读, 0 推荐, 收藏, 编辑
摘要:#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=nil#defineIOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]#define CurrentSystemVersion ([[UIDevice currentDevice] syste 阅读全文

iOS反射机制

2013-06-25 14:41 by Mr.Xer, 587 阅读, 0 推荐, 收藏, 编辑
摘要:iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)本人常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用,如网络Json数据会组成NSDictionary。sqlite查询数据,可以用第三方组件组成NSDictionary)直接上码,(这里码在NSObject类别中)获取对象所有属性:- (NSArray*)propertyKeys{ unsigned int outCount, i; 阅读全文

iPhone开发中的技巧整理

2013-06-25 14:40 by Mr.Xer, 329 阅读, 0 推荐, 收藏, 编辑
摘要:1、NSCalendar用法-(NSString *) getWeek:(NSDate *)d{NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit |NSDayCalendarUnit | NSWeekCalendarUnit;NSDateComponents *components = [calendar components:unitsfromDat 阅读全文

IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

2013-06-06 11:25 by Mr.Xer, 164 阅读, 0 推荐, 收藏, 编辑
摘要:介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)或者是一个block。 GCD的底层依然是用线程实现,不过这样可以让程序员不用关注实现的细节。GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行d 阅读全文
上一页 1 2 3 4 5 6 7 ··· 16 下一页