
【IOS】
青峰
热爱编程,喜欢开源、分享。
展开
-
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三转载 2013-03-21 13:33:48 · 758 阅读 · 0 评论 -
优秀的开源库
优秀的开源库现在有很多,这里有一种比较方便的筛选方法:通过cocoapod的search功能在开发的时候快捷地找到类似的库。例如:pod search "label" 能搜到很多和label想着的开源库。然后通过版本情况,可以初步鉴定哪些库是用的比较广泛的,search结果会列出github的地扯,如果觉得不错,可以打开链接去看看。下面回答问题:(所有库名,均在直接在github或coco转载 2014-09-30 14:20:29 · 1741 阅读 · 0 评论 -
解决RegexKitLite编译报错
在编译RegexKitLite的时候,报错如下:Undefined symbols for architecture i386:"_uregex_open", referenced from:_rkl_getCachedRegex in RegexKitLite.o"_uregex_groupCount", referenced from:_rkl_getCachedRegex原创 2012-05-21 12:54:33 · 14473 阅读 · 1 评论 -
iOS 应用内付费(IAP)开发步骤
参考文章链接:(1)http://mobile.51cto.com/iphone-389249.htm(2)http://blog.youkuaiyun.com/xiaominghimi/article/details/6937097(3)http://zengwu3915.blog.163.com/blog/static/2783489720137485857701/步骤如下转载 2015-04-16 13:12:15 · 4316 阅读 · 0 评论 -
解决iOS应用内购买报错:invalidProductIdentifiers
当写完IAP业务过程后,点击测试却发现没有返回成功的商品Id,反而返回了无效的商品:response.invalidProductIdentifiers这种情况下考虑以下因素: 创建的App ID是否启用了IAP功能。 商品信息是否配置到iTurn Connect,并到达“Ready to Submit”状态。 在iTurn Connect中创建Test User,并收取邮转载 2015-04-16 11:23:46 · 4902 阅读 · 0 评论 -
MAC OS 如何安装命令行工具:Command Line Tools
打开终端输入:xcode-select --install 回车安装好了测试结果:gcc -v显示如下:xcode-select: note: install requested for command line developer toolsapple-1tekiiMac:~ apple-1$ gcc -vConfigured with: --prefix原创 2015-05-13 10:48:52 · 47997 阅读 · 1 评论 -
ios网络请求报错:The resource could not be loaded because the App Transport Security policy requires the us
升级Xcode 7.0发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Securit转载 2016-06-06 18:33:13 · 1097 阅读 · 0 评论 -
iOS 应用将适应新的的IPv6-only网络 -解决方案
版权声明:本文为博主原创文章,未经博主允许不得转载。苹果公司还称“在WWDC 2015上,我们宣布iOS 9开始向IPv6-only网络服务过渡。自2016年6月1日起,开发者所有提交至App Store的应用必须支持IPv6-only网络。由于大部分现有应用程序已经通过NSURLSession和CFNetwork APIs兼容该协议,因此这些应用无需做出调整。但如果你依然使用IPv4转载 2016-06-13 19:29:27 · 1864 阅读 · 0 评论 -
iOS 开发怎么入门?
作者:Fang链接:https://www.zhihu.com/question/20264108/answer/30263999来源:知乎著作权归作者所有,转载请联系作者获得授权。这次更新把大多数推荐书籍及网站的图贴了出来,又给大家介绍了很多iOS新的学习资源,我觉得这已经是知乎上最权威的iOS教学资源锦集了吧,令人震惊的是居然有人会反对这篇答案。其实这篇回答已经远远转载 2016-08-06 13:14:17 · 6502 阅读 · 0 评论 -
如何在Mac OS X上安装 Ruby运行环境
from:http://www.cnblogs.com/daguo/p/4097263.html对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS转载 2016-08-18 10:58:09 · 443 阅读 · 0 评论 -
iOS CocoaPods安装和使用图解
Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://转载 2016-08-18 10:59:20 · 494 阅读 · 0 评论 -
UIView-Positioning
UIView-PositioningUIView+Positioning is an Objective-C Category which provides easy shorthand methods to defining the frame properties (width, height, x, y) of any UIView based object in an easy f转载 2014-09-30 14:10:51 · 1126 阅读 · 0 评论 -
iOS常用控件、图片尺寸大集合
元素控件尺寸(pts)Window(含状态栏) 320 x 480Status Bar的高度 20Navigation Bar的高度 44(横屏) 32(竖屏) 含Prompt的Navigation Bar的高度 74(横、竖屏)Navigation Bar的图标 20×20(透明的png)Tool Bar的高度 44(横屏)转载 2014-09-30 10:57:21 · 2107 阅读 · 0 评论 -
Objective-C语法之KVO的使用
简介:上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。学生类命名为:St转载 2013-03-21 16:49:06 · 790 阅读 · 0 评论 -
iOS的基本的设计模式
不管创建iOS的哪种类型的应用程序,有几个基本的设计模式和技术在写代码前必须你必须知道。在IOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,开发应用程序前,我们是假设你很熟悉这些设计模式的。要知道系统怎么支持应用程序的,那就得先理解这些设计模式,这非常重要。你必须知道的最重要的几种设计模式:Mod转载 2013-03-21 17:06:59 · 794 阅读 · 0 评论 -
图文解释XCode常用快捷键的使用
刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Comm转载 2013-03-21 17:08:29 · 814 阅读 · 0 评论 -
浅谈iPhone OS(iOS)架构
iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统. 1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BS转载 2013-03-21 17:10:11 · 1009 阅读 · 0 评论 -
xcode 制作静态库.a文件 详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之转载 2014-03-19 10:39:06 · 40936 阅读 · 0 评论 -
iOS开发如何实现消息推送机制
Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程转载 2014-03-21 16:35:53 · 3023 阅读 · 0 评论 -
iOS第三方开源库的吐槽和备忘
转自ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除转载 2014-09-29 17:17:25 · 1029 阅读 · 0 评论 -
ios常用操作代码
1、判断数组中是否存在某元素 BOOLisValue = [keyArray containsObject:Q"aaa"]; 2、把字符串按逗号隔开,并保存到数组: NSArray*keyArray=[[NSArray alloc] init]; keyArray=[@"冬瓜,西瓜,南瓜,苦瓜,丝瓜"compo转载 2014-09-30 10:58:59 · 1394 阅读 · 0 评论 -
【GitHub上的ios经典库库、学习资料】iOS frameworks, libraries, tutorials, xcode plugins and components.
Awesome iOSA curated list of awesome iOS frameworks, libraries, tutorials, plugins Xcode, components and much more. The list is divided into categories such as Frameworks, Components, Testing and转载 2014-09-30 12:48:33 · 2294 阅读 · 0 评论 -
GitHub 上都有哪些值得关注学习的 iOS 开源项目?
GitHub 上都有哪些值得关注学习的 iOS 开源项目?修改如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C repositories on GitHub this month修改举报1 条评论 分享 • 邀请回答按票数排序按时间排序44 个回答转载 2014-09-30 14:32:46 · 13305 阅读 · 0 评论 -
Github上600多个iOS开源项目分类及介绍
将Github上600多个iOS开源项目进行分类并且有相应介绍,小伙伴们快来看呀http://github.ibireme.com/github/list/ios/from: http://blog.youkuaiyun.com/fyq891014/article/details/12625081转载 2016-08-18 11:15:37 · 432 阅读 · 0 评论 -
IOS屏蔽输出日志
因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输转载 2016-08-31 10:29:17 · 926 阅读 · 0 评论 -
苹果不允许 iOS 应用内置购买(IAP)使用第三方支付方式,那么跨平台的支付怎么解决这个问题?
最近很多讨论应用内支付(IAP)的问题,但是好像很少有人看了这个 App Store Review Guidelines (https://developer.apple.com/appstore/resources/approval/guidelines.html#purchasing-currencies)之后再来看这到底是个什么问题。 引起争议的是这几条:11.2转载 2013-02-06 09:50:01 · 10696 阅读 · 0 评论 -
xcode制作越狱的ipa包
1、假设你现在用的SDK是3.1.3版本,打开xcode.app/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/SDKSettings.plist,将DefaultProperties下的CODE_SIGNING_REQUIRED设置为NO,然后保存。 2、将 Code Signing Id原创 2013-04-17 18:09:42 · 6934 阅读 · 0 评论 -
如何判断是否是retina屏幕和ipad
判断是否是retina屏幕#define IS_RETINA (CC_CONTENT_SCALE_FACTOR() == 2)或者 #define IS_RETINA ([[CCDirector sharedDirector] contentScaleFactor] == 2)判断是否是iPad原创 2013-04-22 14:06:41 · 5208 阅读 · 1 评论 -
iOS应用内支付(IAP)的那些坑
我们在今年春节后上线了新的在线智能题库:猿题库。猿题库现在推出了公务员考试行测和申论2个产品,均包括web, iOS和Android三个平台。这次我们尝试做一个收费的产品,所以在iOS端集成了应用内支付(IAP)功能。在开发过程中和上线后,我们遇到了IAP中的一些坑,在此分享给各位。 IAP 审核相关的坑IAP开发的详细步骤我写在另一篇博客中了。在此主要介绍审核时遇到的问题转载 2013-04-29 09:38:22 · 1384 阅读 · 0 评论 -
苹果商店审核规则,你触犯了哪一条?
1. Terms and conditions(法律与条款)1.1 As a developer of applications for the App Store you are bound by the terms of the Program License Agreement (PLA), Human Interface Guidelines (HIG), and any othe原创 2013-09-16 10:12:13 · 8119 阅读 · 0 评论 -
苹果消息推送服务教程:第一部分(共2部分)
这篇文章还可以在这里找到 英语Learn how to add Push Notifications into your iPhone app!这是iOS教程团队的Matthijs Hollemans编写的一篇教程, Matthijs Hollemans是一个经验丰富的iOS开发者和设计师。在iOS系统中,在后台运行的程序能够进行的操作是非常有限的。这种限制转载 2014-03-28 11:12:21 · 2026 阅读 · 0 评论 -
苹果推送APNS自己总结
原文地址:苹果推送APNS自己总结作者:NickJackson开发状态服务器地址 gateway.sandbox.push.apple.com 2195产品状态服务器地址 gateway.push.apple.com 2195Development和Production两个版本对应的apns device token是不同的,前者是develop的mobilep转载 2014-03-28 11:16:58 · 4115 阅读 · 0 评论 -
IOS本地,APNS远程推送(具体过程)
本文主要是教你做推送的本地推送添加本地推送[cpp] view plaincopy///本地添加 -(void)addLocalPushNotification:(UIButton*)sender; { NSLog(@"%s",__FUNCTION__);转载 2014-03-31 15:42:38 · 44641 阅读 · 3 评论 -
为iPhone 6设计自适应布局
from: http://www.cocoachina.com/ios/20141020/9978.htmlApple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus转载 2014-10-22 12:48:21 · 2543 阅读 · 0 评论 -
MAC OS 升级到10.10无法打开WebStorm
在苹果官方下载一个文件,安装即可:http://support.apple.com/kb/DL1572原创 2015-05-21 17:29:17 · 4009 阅读 · 0 评论 -
关于苹果PUSH(APNS)机制的那点事
Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、转载 2013-01-25 14:46:22 · 1412 阅读 · 0 评论 -
浅谈MVC模式在游戏开发的应用
MVC是三个单词的缩写,分别为:模型(Model)、视图(View)和控制Controller)。MVC是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,将应用程序分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务,关系如图所示:模型是数据层,视图是表现层,控制器是逻辑层,也对应于程序运行中的数据输入,数据处理,数据输出基本三步骤。事实上,MVC模式开发也适合游转载 2013-01-17 17:58:42 · 2806 阅读 · 0 评论 -
使用CocoaPods找不到头文件解决方法
使用CocoaPods后,发现总是找不到头文件在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将该项后面参数改为recursivefrom:http://blog.sina.com.cn/s/blog_864456e50101eyic.html转载 2016-08-21 09:51:29 · 675 阅读 · 1 评论 -
用xib设置圆角,边框和UITextField的私有属性placeholderColor
如果不行,看看这个http://www.jianshu.com/p/36b43b4ace16用xib设置圆角和边框一般在工程里面需要设置圆角的地方很多,比如头像,一些小按钮等等,我们必须把需要设置圆角的控件拖成属性,然后通过设置控件的layer.cornerRadius 属性来达到设置圆角的效果,边框也是一样,需要通过设置控件的 layer.borderWidth 和 layer.转载 2016-08-22 14:36:11 · 807 阅读 · 0 评论 -
定制全局的导航栏样式
// 定制全局的导航栏样式- (void)customGlobalNavigationBar{ [[UINavigationBarappearance] setTitleTextAttributes:@{ NSFontAttributeName: [UIFon原创 2016-08-23 10:09:04 · 560 阅读 · 0 评论