iOS
文章平均质量分 67
ba_jie
这个作者很懒,什么都没留下…
展开
-
内存使用的N个建议
1> 使用alloc、new、copy族(如mutableCopy)创建的对象,要使用release/autorelease。使用retain的对象,同样处理。没有使用这四者的,不能用release/autorelease。// 必须releaseTestClass *ptr = [[TestClass alloc] init];...[ptr release];// 不用releaseNSString *str;str = [NSString stringWithFormat:翻译 2011-05-24 09:37:00 · 1172 阅读 · 0 评论 -
Files in Xcode Project
本文章翻译自Xcode 3.2.5的官方文档。使用Lion和Xcode 4的人士,为免误导,必须忽略本文。文件是项目中最基本的编译单元。可在文件中插入注释、性能指标(performance metric)以及其它帮助开发。本章目标:1. 讲解Xcode如何引用项目中的文件。2. 如何向项目中添加文件、文件夹,以及框架库引用(framework)。3. 如何使用s翻译 2011-10-24 10:26:53 · 9184 阅读 · 0 评论 -
SDK兼容性的代码
让代码满足兼容性的要求,需要学习下面4项:1. 类、方法、函数、framework的链接要使用“弱”的。2. 对不同版本的SDK使用“条件编译”。3. 注意废弃的API。4. 在runtime,检查系统的版本、framework的版本。● 类的“弱链接”。使用弱链接的类,程序员必须在runtime检查该类是否存在。不事先检查而直接使用,会导致一个runtime bind翻译 2011-11-21 10:42:18 · 1536 阅读 · 0 评论 -
新手getter、setter指南
原文地址:http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7295-getters-setters-properties-newbie.html假设有个MyClass类,里面定义了一个成员text。对它的读与写如下所示://MyClass.h file@interface MyClass: NSObject { NS翻译 2011-11-08 12:04:50 · 9954 阅读 · 0 评论 -
Xcode工程依赖
我使用的Xcode版本:3.2.6。通过Xcode设置工程依赖之后,Xcode会先编译被依赖工程,最后编译有依赖工程。达到控制编译顺序的目的。但是设置依赖这种办法,只适用于所有的工程拥有相同的配置(Debug与Release)这种情况下。如果某个被依赖工程有个特殊配置(比如叫Debug-iphonesimulator),那么Xcode在编译时,就无法找到该配置。遇到这种情况,可以使原创 2011-11-10 15:52:14 · 9987 阅读 · 1 评论 -
Mac与WinXP共享文件夹
我使用的Mac系统是10.6 Snow Leopard,不是最新的Lion。共享Mac上的文件夹有两步设置:1. 打开Sharing设置里的File Sharing选项。 2. 启用SMB协议。设置完毕后,在WinXP上访问Mac时,使用 \\mac名称\GL,然后根据提示输入用户名密码即可,注意用户名就上面是勾选的GL。如果登录失败,说无权限云云,那么改用\\IP地址原创 2011-10-08 15:42:18 · 3477 阅读 · 0 评论 -
一些名词解释 关于iOS编程的“国际化与本地化”
翻译自苹果的官方文档“Internationalization and Localization Guide”Language ID用于标示一种语言(Language)、一种方言(dialect)、一种书写体(script)。在iOS编程里,用于命名一些文件夹,专门保存语言相关的资源。这些文件夹最终会成为app bundle的一部分。Locale ID用于标示一翻译 2016-12-11 15:04:16 · 529 阅读 · 0 评论 -
疑问:为什么引用计数会多一个?
为什么 self.response = [data copy] 不行?原创 2016-12-11 23:44:46 · 329 阅读 · 0 评论 -
用XcodeBuild命令行导出ipa
每隔一两周就要导出ipa一次,所以制作了一个python脚本。#!usr/bin/env python# -*- coding:utf-8 -*-import osfrom subprocess import check_call as callfrom subprocess import CalledProcessError as CalledProcessErrordef原创 2016-11-21 08:41:34 · 865 阅读 · 0 评论 -
让Xcode 8支持iOS 7设备
我的“Hua Wei Remote Control” app 在iPhone 4(固件7.1.2)上崩溃了。我猜是引用了高版本的API。把代码复制到公司的虚拟机里,打算调试一下(公司的网络能更快地访问欧美的服务器)。没想到相当的不顺利,遇到两个Xcode使用上的问题,两个虚拟机都不能用:第一台虚拟机是Xcode 8。打开工程后发现未找到证书,我按照惯例,点击“Fix Issue”后,意原创 2016-12-13 17:54:57 · 1166 阅读 · 0 评论 -
文件无法加入Xcode
有时源文件会因为未知的原因无法加入Xcode工程。表现:在工程里搜索不到该文件。想加入,却发现该文件显示为灰色。原因:可能因为以前加入过又删掉了。也可能因为曾经用Xcode打开过这个文件。版本:Xcode 3.2.6解决办法:重启Xcode不行。最简单的方法,把该文件改名,加入Xcode工程,然后再改回来。翻译 2011-11-18 12:17:19 · 3103 阅读 · 0 评论 -
给文件单独指定编译指令
本方法适用于Xcode 3系列先选择一个target然后选择你要修改的文件,出右键菜单,选Get Info。选择Build页。在这里写编译指令。翻译 2011-11-17 16:58:45 · 760 阅读 · 0 评论 -
Xcode链接错:ld: bad codegen, pointer diff
链接库的时候出现错误:ld: bad codegen, pointer diff in ServerWebEx::InitWeb() to global weak symbol vtable for XPlayerLib::Delegatefor architecture armv6collect2: ld returned 1 exit status如图所示: 从表面原创 2011-11-14 17:19:38 · 2111 阅读 · 0 评论 -
安装两个Xcode导致的CodeSign出错
安装两个Xcode真是麻烦。在用Xcode 3.2.5编译版本的最后阶段——CodeSign的时候,出现了大意为:object file format unrecognized, invalid, or unsuitable/usr/bin/codesign failed转载 2011-10-10 18:49:03 · 5185 阅读 · 0 评论 -
Subversion error: No such file or directory
我从PC上拷贝project到Mac以后,更新trunk的时候发现这个错误:最后的解决办法:删掉文件所在的目录,整个目录重新Update。原创 2011-10-10 19:36:41 · 1340 阅读 · 0 评论 -
打建Build System-Part 1-抛弃Build Panel
原文很精彩。地址:http://robnapier.net/blog/build-system-1-build-panel-360#more-360我使用Xcode 3.2.5按照原文一步步走过来,结果略有不同,但无关紧要。正文开始Xcode有一套先进的build s转载 2011-10-12 11:46:50 · 1106 阅读 · 0 评论 -
Mac OS X 映射网络驱动器
经常需要用Mac访问PC上的prjects文件夹,映射个网络驱动器比较好,省得每次都Connect to Server。有两种方法:第一种方法,只一次登录有效。断网或者重启Mac就会失去映射。打开 Connect to Server 窗口,使用smb协议访问网络文转载 2011-10-13 15:08:33 · 26500 阅读 · 0 评论 -
svnX - Working copy window
也重要,勿庸赘言。该window有三种View Mode:Tree、Flat、Smart。移动、拷贝、重命名:在Tree模式下完成。用鼠标拖住一个文件、文件夹,去放到左边的树形目录上,是移动;按住Alt时是拷贝;双击文件名是重命名。工具栏按钮Refresh转载 2011-10-14 17:42:58 · 1668 阅读 · 0 评论 -
svnX - Repository Window
在Mac上开发,离不开svn客户端。Mac上的svnX和Windows的TortoiseSVN一样,都是图形界面,能熟练使用最好。小齿轮:Display Mode,点击可以打开高级模式,其实就比普通模式多显示一个提交文件列表。在日志列表点选任一行即可查看。和Tortois转载 2011-10-14 11:49:14 · 3896 阅读 · 1 评论 -
使用TightVNC在WinXP上远程管理Mac
1. 启用Mac上的Screen Sharing服务。2. 点击右边的Computer Settings...,为VNC访问设置密码。3. 使用TightVNC Viewer访问Mac。 因为只想用WinXP远程管理MAC,所以只需要TightVNC转载 2011-10-08 16:27:17 · 3535 阅读 · 0 评论 -
Xcode的几个编译设置
我使用的是Xcode 3.2.5。上面图片中:1. Per-configuration Build Products Path每个配置,其最后生成的目标文件要存放的目录。一般为:$(BUILD_DIR)/$(CONFIGURATION)。BUILD_D原创 2011-10-10 12:45:19 · 4531 阅读 · 0 评论 -
通过自定义的URL Scheme启动你的App
原文地址:http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.htmliPhone SDK可以把你的App和一个自定义的URL Scheme绑定转载 2011-10-18 15:41:15 · 106575 阅读 · 3 评论 -
iOS app: Weather Forecast and Huawei Remote Control
工程结构如下:ViewController :捕捉用户手势,发指令给华为盒子。WeatherInfo :从网络服务获取空气质量指数和天气预报。Settings.bundle :app的一些设置放到iOS的设置里。重要代码记录如下:ViewController.h//// ViewController.h// HuaWeiRemoteCtl//// Create原创 2017-02-07 22:37:16 · 956 阅读 · 0 评论