- 博客(126)
- 资源 (6)
- 收藏
- 关注
转载 mac下svn问题 —— “.a”(静态库)文件无法上传
“.a”(静态库)文件无法上传(svn工具:Versions) 网上查询了一下,说是Xcode自带的svn和Versions以及一些其它工具都不能上传".a"文件。 解决办法如下:1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;2.之后再输入如下命令:sv
2013-11-13 01:30:53
2130
转载 苹果开发者账号注册流程
下面就开始注册苹果ID并且通过交纳99美元,来获取一个官方授权的证书以便于你发布你的应用程序到IPHONE.对于中国开发人员,打开如下图链接: http://developer.apple.com/programs/register/如果你已经拥有一个苹果ID,也可以不注册,不过,苹果建议你为开发专用的账号专门注册一个苹果ID。如图所示,点击注册。 我们就来到了下面
2013-11-11 16:48:19
1647
转载 iOS 删除文件夹下所有文件的方式
有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。删除指定类型的文件。方法如下:NSString *extension = @"m4r";NSFileManager *fileManager = [NSFileManager defaultManager];NSArray *paths
2013-11-09 17:20:47
6052
转载 ios与android设备即时语音互通的录音格式
在做iphone开发之前,我(ray)对声音格式了解的相当少。我知道一些“wav”和“mp3”声音格式的差异,但是我肯定不能准确地告诉你“AAC”、“CAF”是什么格式的声音文件,同时也不知道在MAC上最好的转换音频文件的方法是什么。我深知,假如你想要成为一名合格的iphone开发者,你必须对声音文件数据格式,转换,录音和使用什么音频操作API有个基本的了解。这篇文章是三篇涵盖音频
2013-11-01 17:50:29
22849
转载 使用CocoaPods来做iOS程序的包依赖管理
前言每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如Java: maven,IvyRuby: gemsPython: pip, easy_installNodejs: npm随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,这个工具叫:CocoaPods。CocoaPods简介CocoaPo
2013-09-29 14:18:47
891
转载 手把手教你ARC--iOS/Mac开发ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Countin
2013-09-22 13:35:49
1379
原创 CoreMotion可以测到的各种值
1,CMAccelerometerData实际包含一个结构体acceleration(类型:CMAcceleration),提供三轴加速度值,如下所示:typedef struct {double x;double y;double z;} CMAcceleration;// A structure containing 3-axis acceler
2013-09-12 15:25:01
6536
转载 如何调试SIGABRT和EXC_BAD_ACCESS引起的crash
1. SIGABRT是处于程序控制状态下的crash,SIGABRT引起的crash是因为系统发现了应用程序正在做一些系统不希望它去做的事情(Exception)。一般情况下,当SIGABRT发生的时候,会现实如下的bug信息:它并不能精确的定位到crash发生在哪个源文件哪行代码中。为了精确的定位,我们可以使用Exception Breakpoint在Exception发
2013-09-11 17:30:47
3846
转载 IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创建网
2013-08-09 16:45:31
979
转载 iOS开发ASIHTTPRequest下载数据
本文为大家介绍了iOS开发ASIHTTPRequest下载数据的内容,其中包括设定将服务器响应数据直接下载到文件,处理收到的服务器响应数据,PUT请求、获取HTTP状态码,读取响应头,处理文本编码,处理重定向等等内容。将服务器响应数据直接下载到文件如果你请求的资源很大,你可以直接将数据下载到文件中来节省内存。此时,ASIHTTPRequest将不会一次将返回数据全部保持在内存中。
2013-08-09 16:36:29
1096
转载 使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3
2013-08-09 15:55:30
780
转载 ios copy关键字的使用
转自:http://jordy.easymorse.com/?cat=26copy关键字的使用平时我们使用对象之间的传值都是采用retain count +1的方式,这种方式的适用于当对象的某属性的值改变时,引用该对象的不同指针会同时改变,因为这两个指针指向的是同一个内存地址,但如果需求是,当一个指针执行的对象属性值发生改变时,不影响另一个对象,那么需要分配两个不同的内
2013-07-29 10:24:43
682
转载 iOS通过iTunes search检测版本更新,并提示用户更新!
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyNSDictionary *infoDic = [[NSBundle mainBundle] i
2013-07-25 12:13:21
983
转载 XAMPP: 在 MAC OS X 下安裝 Apache + PHP + MySQL 環境
XAMPP for Mac OS X類似在 Windows 環境下的 AppServ。XAMPP 是由 Apache Friends 所主導的非營利的軟體開發專案,其目的是為了推廣 Apache Web Server,因此開發了這個跨平台的快速架站包,XAMPP 可支援的作業系統包含:Linux, MAC OS X, Windows, Solaris。而在 XAMPP for
2013-07-24 14:12:24
20513
转载 install xampp for mac
安装过程仅 4 个步骤 步骤 1:下载 步骤 2:安装 步骤 3:开始运行 步骤 4:测试安装过程仅 4 个步骤 步骤 1:下载只需点击下面的链接。下载最新版总是好主意。:)完整的下载列表(老版本)可在 SourceForge 找到。目前还没有版本更新记录。XAMPP 的 Mac OS X 版 1.7.3
2013-07-24 14:11:04
1940
转载 【iOS越狱开发】如何将应用打包成.ipa文件
在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装。下面是一种方法:1、首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功。2、选择Product->archive,如下图3、点击Distribute按钮,弹出新窗口,选择Export as Xcode Archive,如下:4、弹
2013-07-12 15:29:49
2885
1
转载 iOS SDK:iOS调试技巧
http://www.cocoachina.com/newbie/basic/2013/0517/6225.html 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题。 本文内容主要包括3个方面:使用co
2013-07-08 16:16:25
811
转载 Gzip compression/decompression
http://deusty.blogspot.com/2007/07/gzip-compressiondecompression.htmlA long time ago I grabbed some code from CocoaDev to allow zlib compression/decompression of NSData. But a couple months ago I
2013-07-06 19:55:56
1618
1
转载 iOS客户端的gzip解压
服务端使用gzip压缩,可以大幅度减小传输包的体积,加快客户端网络请求速度,为用户节省流量。当服务器返回的httpHeader的"Content-Encoding" 属性的值是gzip时,数据会自动被解压缩,但有时候在客户端还没拿到数据的时候,就已经被某些网关解压了,这样gzip就没有起到作用。因此可以约定其他策略,防止网关解压,例如在别的头属性中标记gzip。如此,就需要我们自己来解压g
2013-07-06 19:39:24
11096
转载 iOS 消息推送原理及实现总结
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图:1、 Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、 APNS:Apple Push Notification Service[苹果消息推送服务器];3、 iPhone:用来接收APN
2013-07-04 10:24:27
1972
转载 ios消息推送机制原理与实现
Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的
2013-07-04 10:08:14
668
转载 symbolicate crash log
1、首先找到一个叫symbolicatecrash的工具,xcode4.3下是在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symboli
2013-06-28 13:17:50
1287
转载 iOS-iPhone-Development
Xcode 4.3的symbolicatecrash的位置和老版本的不一致了。/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/Xco
2013-06-28 13:15:48
733
转载 IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGr
2013-06-28 12:55:19
1743
转载 iOS 如何在一个应用程序中调用另一个应用程序
分两步:步骤一:首先在程序A的plist中添加url typesCFBundleURLTypesCFBundleURLNameAAAAACFBundleURLSchemestestA步骤二:在程序B中调用A程序的地方添加代码// @"testA:" --> URLSchemeNSURL *myURL_APP_A =
2013-06-06 15:48:01
1152
转载 IBOutlet造成的内存泄漏
在iphone中,只要控件使用IBOutlet连接 ,则必须release它。无论它是否有@property(nonatomic,assign),@property(nonatomic,retain)属性。原因如下:On Mac OS X, IBOutlets are connected like this:Look for a method
2013-06-04 18:29:04
700
原创 “Bundle version” 和 “Bundle versions string, short”的区别
Bundle version is the internal version number of your app. Short version string is the publically visible version of your app. So for example, if you iterate your version number every time you d
2013-05-22 11:26:52
5828
转载 iOS通过iTunes search检测版本更新,并提示用户更新!
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyNSDictionary *infoDic = [[NSBundle mai
2013-05-22 11:13:30
885
转载 关于UI_USER_INTERFACE_IDIOM() & UIDevice.model
使用 UI_USER_INTERFACE_IDIOM() 进行区分 (ios 3.2>=) 无法区分iphone和ipod if (UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad){ // } else { // } 区分目前UI_USER_INTE
2013-02-21 10:01:33
763
转载 @dynamic关键字的作用
先引用一段apple的解释: @dynamic You use the@dynamic keyword to tell the compiler that you will fulfill the API contract implied by a property either by providing method implementations directly or a
2013-02-18 15:28:02
10621
转载 retain\assign\copy的区别
举个例子:NSString *str = [[NSString alloc] initWithString:@'abc'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'abc' ,比如:内存地址为0X1111 内容为 'abc'2 在栈上分配一段内存用来存储str,比如:地址为0XAAAA 内容自然为0X1111下面分别看下
2013-02-17 15:13:46
602
转载 SSDP,简单服务发现技术
SSDP,简单服务发现技术SSDP:Simple Sever Discovery Protocol,简单服务发现协议,此协议为网络客户提供一种无需任何配置、管理和维护网络设备服务的机制。此协议采用基于通知和发现路由的多播发现方式实现。协议客户端在保留的多播地址:239.255.255.250:1900(IPV4)发现服务,(IPv6 是:FF0x::C)同时每个设备服务
2013-01-29 16:23:46
12957
1
转载 http长连接与短连接
一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。二、长连接与短连接的操作过程:短连接的操作步骤是:建立连接—
2013-01-29 15:35:02
1717
转载 Xcode: how to link dylib library files
When linking with external dylib for an Xcode project. You might get this error:dyld: Library not loaded: libXXX.dylib Referenced from: .../Developer/Xcode/DerivedData/quack-gpfxwhnflltwzkdnerq
2013-01-16 14:12:20
4593
转载 如何修改Mac截屏保存路径
MAC OS X系统默认的截图路径是桌面文件夹,默认的截图格式是 PNG 图片格式,如何自定义设置呢?截图保存路径打开终端(Terminal)并输入如下命令:defaults write com.apple.screencapture location /path//path/即你想要设置的保存路径,比如将截图文件存储在用户目录的图片(Pictures)文件
2013-01-15 18:04:50
9062
转载 Linux下Socket相关头文件总结
一 三种类型的套接字:1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM) 提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW) 该接口允许对较低层次协议,如IP,ICMP直接访问。二 基本
2013-01-07 17:40:58
1603
转载 C语言socket
目 录socket 1.socket() 2.bind() 3.connect() 4.listen() 5.accept() 6.send() 和recv() 7.sendto() 和recvfrom() 8.close() 和shutdown() 9.getpeername() 10.geth
2013-01-07 15:24:35
722
转载 dlopen与dlsym用法
dlopen和dlsym是用于打开动态链接库中的函数,将动态链接库中的函数或类导入到本程序中:dlopen函数:功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数以指定模式打开指定的动态连接库文件,
2013-01-06 18:26:09
15344
转载 iphone开发中使用动态库(dylib)和动态加载framework (获取iphone的IMSI和设置飞行模式)
在iphone上使用动态库的多为dylib文件,这些文件使用标准的dlopen方式来使用是可以的。那相同的在使用framework文件也可以当做动态库的方式来动态加载,这样就可以比较自由的使用apple私有的framework了。dlopen是打开库文件dlsym是获取函数地址dlclose是关闭。 当然,要使用这种方式也是有明显缺陷的,那就是你要知道函数名和参数,否则无法继续
2013-01-06 16:59:30
1286
转载 xcode中文乱码
在Mac下用普通的文本编辑器打开源文件,全文复制粘贴回XCode 。粘贴时提示有不可表示字符,选择重新保存成UTF-8即可
2012-12-28 14:11:15
4260
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人