
IOS开发学习日志
文章平均质量分 91
cbbbc
这个作者很懒,什么都没留下…
展开
-
iOS开发证书要点详解,ios证书详解
iOS开发证书要点详解,ios证书详解 关于开发证书配置(Certificates&Identifiers&Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子抑或老兵,或多或少会有以下不详、疑问、疑惑甚至困惑:本文将对相关概念做个系统的梳理串烧。首先,假设你使用过Apple设备(iMac/iPad转载 2015-02-02 10:21:34 · 1925 阅读 · 0 评论 -
VisualStudio和XCode的源文件编码转换
在把一部分AI程序从VisualStudio移植到XCode下时遇到编码问题,部分源文件乱码。具体环境:VisualStudio:Windows7 HomePremium 日文版VisualStudio 2008 下的 C++ 代码XCode:Mac OS X 10.6.4XCode 3.2.4问题查找:乱码的源文件在VS下编转载 2015-07-03 11:45:20 · 3675 阅读 · 0 评论 -
UIFont管理文字形态
标准字体和大小:UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];//返回标准size, 不指定,指定斜体,指定粗体:UIFont *font = [UIFont systemFontOfSize:20];UIFont *font = [UIFont italicSystemFontOfSize转载 2015-08-07 20:34:59 · 517 阅读 · 0 评论 -
iOS上使用自定义ttf字体
项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下:1.将xx.ttf字体库加入工程里面2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontname" s转载 2015-07-18 18:19:46 · 678 阅读 · 0 评论 -
iOS Provisioning Profile(Certificate)与Code Signing详解
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group转载 2015-08-27 20:19:54 · 843 阅读 · 0 评论 -
XCode Could not launch "" failed to get the task for process
在Xcode下编译工程正常,在模拟器下运行正常,最后在真机上运行的时候出现了如下错误:Could not launch "FeedMeWorms" failed to get the task for process 3118原因是:我的签名是distribution certificate,即发布者证书,不允许在真机上直接运行使用开发者证书就O转载 2015-08-28 20:58:39 · 765 阅读 · 0 评论 -
Introduction to In-App Purchases in iOS 6 Tutorial
Note from Ray: This is the third iOS 6 tutorial in the iOS 6 Feast! In this tutorial, we’re updating one of your older tutorials to iOS 6 so it’s fully up-to-date with the latest features like ARC,转载 2015-09-05 13:12:48 · 1461 阅读 · 0 评论 -
详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
原文地址:http://blog.youkuaiyun.com/xiaominghimi/article/details/6937097//——2012-12-11日更新 获取"产品付费数量等于0这个问题"的原因看到很多童鞋问到,为什么每次都返回数量等于0??其实有童鞋已经找到原因了,原因是你在 ItunesConnect 里的 “Contracts, Tax, and Banki转载 2015-09-07 11:40:03 · 906 阅读 · 0 评论 -
ios用PlistBuddy修改Plist文件
Plist文件是以.plist为结尾的文件的总称. 众所周知, Plist在MacOSX系统中起着举足轻重的作用,就如同Windows里面的Registry一样,系统和程序使用Plist文件来存储自己的安装/配置/属性等信息。正如可以使用命令行命令来处理大多数系统管理一样,操作Plist文件也是系统提供的。 所幸有PlistBuddy工具,这个工具通过它的简单语法就可以操作嵌套的键值。转载 2016-07-14 17:37:06 · 3817 阅读 · 0 评论 -
ios app的真机调试与发布配置
1.打开应用程序—>【钥匙串访问】—>【证书助理】—>【从证书办法机构请求证书】2.在【用户电子邮件地址】填入apple账户用的邮箱,选择【存储到磁盘】,点击【继续】,会在磁盘保存一个【CertificateSigningRequest.certSigningRequest】文件3.登录:https://devel转载 2016-07-19 17:17:00 · 531 阅读 · 0 评论 -
一个苹果证书如何多次使用——导出p12文件
为什么要导出.p12文件当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)如图:这时候,再点击“+”时,就会发现点击不了开发和发布证书,也就是添加不了开发证书和发转载 2016-07-19 17:25:08 · 413 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的转载 2016-08-12 16:52:35 · 362 阅读 · 0 评论 -
Instruments: Heap Allocations and Anonymous VM
XCODE5 中 Instruments中新的条目 Heap Allocations and Anonymous VMhttp://meandmark.com/blog/2014/01/instruments-heap-allocations-and-anonymous-vm/我们只需要关注 Heap Allocations的Live BytesLive B转载 2016-08-12 16:53:21 · 454 阅读 · 0 评论 -
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,即无法使用ar转载 2015-07-03 19:36:51 · 655 阅读 · 0 评论 -
Xcode 之自己编译静态库
今天介绍下,如何利用Xcode,新建一个静态库,以及如何编译成i386、armv7、armv7s 等平台架构。开发环境:MAC OS X 10.9.4 + Xcode 5.0.2背景知识:库分两种:静态库(.a、.lib) 和 动态库(.so、.dll),.a 和 .so 为linux平台下库后缀名,.lib 和 .dll 为windows平台下库后缀名。【对静态库和动态库不熟悉的,请参见转载 2015-07-03 17:09:11 · 612 阅读 · 0 评论 -
总结iOS 8和Xcode 6的各种坑
原文地址:http://segmentfault.com/blog/lingchen/1190000002429129项目路径坑模拟器的路径从之前的~/Library/Application Support/iPhone Simulator移动到了~/Library/Developer/CoreSimulator/Devices/这相当的坑爹,之前运行用哪个模拟器直接选择这个模转载 2015-02-01 16:31:46 · 862 阅读 · 0 评论 -
xcodebuild和xcrun实现自动打包iOS应用程序
原文地址:http://lizaochengwen.iteye.com/blog/1856698引用随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带来的各种不便。随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iph转载 2015-02-02 00:54:07 · 948 阅读 · 0 评论 -
xcodebuild批量打包之区分不同的渠道
原文地址:http://blog.cnrainbird.com/index.php/2012/12/10/xcodebuild_pi_liang_da_bao_zhi_qu_fen_bu_tong_de_qu_dao/ 之前有写过《最近研究xcodebuild批量打包的一些心得》因为当时已经研究过一个工程多target,所以在多target的基础上,很容易按照target名字进行打包,于转载 2015-02-01 16:29:26 · 1282 阅读 · 0 评论 -
最近研究xcodebuild批量打包的一些心得
原文地址:http://blog.cnrainbird.com/index.php/2012/10/25/zui_jin_yan_jiu_xcodebuild_pi_liang_da_bao_de_yi_xie_xin_de/以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场。没想到现在这些市场都开辟iOS市场,于是需要转载 2015-02-01 16:22:26 · 663 阅读 · 0 评论 -
IOS行货自动打包
原文地址:http://www.cnblogs.com/yesun/archive/2013/08/16/3261839.html通常打包采用xcodebuild和xcrun两个命令,xcodebuild负责编译,xcrun负责将app打成ipa。 常见步骤如下:1、清理工程/usr/bin/xcodebuild -target targetName clean2、转载 2015-02-02 01:03:00 · 667 阅读 · 0 评论 -
IOS中获取各种文件的目录路径的方法
原文地址:http://blog.youkuaiyun.com/enuola/article/details/8076221iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里转载 2015-02-10 15:50:36 · 631 阅读 · 0 评论 -
iOS开发-文件管理(一)
原文地址:http://seven-sally.lofter.com/post/19d861_54e83e一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)转载 2015-02-10 16:13:34 · 549 阅读 · 0 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。转载 2015-02-10 16:07:12 · 805 阅读 · 0 评论 -
Xcode设置项之Architectures和Valid Architectures
iPhone指令集本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad MiniARMv7s = iPhone 5, iPhone 5c, iPad 4ARMv7 = iPhone 3GS, iPhone转载 2015-07-08 19:55:50 · 606 阅读 · 0 评论 -
xcode 更改静态库输出路径
引用自:http://stackoverflow.com/questions/11056547/how-to-change-output-directory-for-a-target 1.打开菜单栏,file->project settings... 2.点击advanced...按钮 3.选择‘custom’ radio button,选择相对workspace 路径。转载 2015-07-03 15:49:08 · 3001 阅读 · 0 评论 -
armv6, armv7, armv7s的区别
这两天遇到静态库不支持armv7s的问题,所以顺道了解和总结一下几个arm架构的一些基本区别。ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用ar转载 2015-07-03 19:34:46 · 423 阅读 · 0 评论 -
Xcode 6制作动态及静态Framework
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上转载 2015-07-03 19:30:03 · 465 阅读 · 0 评论 -
IOS7,8设置APP右上角图标通知数字的区别
IOS7:UIApplication *app = [UIApplication sharedApplication]; // 应用程序右上角数字 app.applicationIconBadgeNumber = 99;上面的代码可以搞定IOS8:iOS8中设置application badge value 会抛错:Attempting t转载 2016-11-02 20:16:04 · 797 阅读 · 0 评论