ios
文章平均质量分 67
showhilllee
本是后山人,偶做前堂客,醉舞经阁半卷书,坐井说天阔。 大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
展开
-
iOS下载历史版本App教程
该文章属于<简书 — Timhbw>原创,转载请注明: <简书社区 — Timhbw>http://www.jianshu.com/p/edfed1b1822c有些时候我们需要下载旧版本的 App 进行研究或者其他用途,然而在 iOS 下,苹果的 App Store 里面默认只能下载最新版本的 App,对滴,就是这么任性,不服不行。然而在 Android 里面任意一个应用商店都可以下载任意版本的 A转载 2016-12-14 09:36:58 · 41861 阅读 · 0 评论 -
iOS8跳转到系统设置页
大家都知道,在iOS5.0时时可以跳转到系统的设置页的。但是在5.1之后就不可以了。刚才研究了下这个问题,发现只有iOS8可以跳转到系统设置里自己App的页面。目前没有找到iOS7怎么跳转过去。如果你知道请一定要留言告知,Thanks!下面说下iOS8是如何跳转的,以下是代码:NSURL *url = [NSURL URLWithString:UIApplicationOpenSe原创 2015-03-04 11:04:11 · 19158 阅读 · 16 评论 -
数组之makeObjectsPerformSelector:withObject:
- (void)makeObjectsPerformSelector:(SEL)aSelector;- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;这是 NSArray和NSSet的两个方法,相信大家很少用,它类似于 for循环,但有效率高于for循环makeObjects原创 2015-01-15 17:49:12 · 9037 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
iOS开发系列–音频播放、录音、视频播放、拍照、视频录制 概览 随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍: 音频 音效 音乐 音频会话 录音 音频队列服务转载 2015-03-05 15:03:31 · 4059 阅读 · 0 评论 -
对比iOS网络组件:AFNetworking VS ASIHTTPRequest
文章转自:http://www.infoq.com/cn/articles/afn_vs_asi/在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的转载 2015-03-05 14:07:48 · 1251 阅读 · 0 评论 -
iOS7最佳实践:一个天气App案例
注:本文译自: raywenderlich ios-7-best-practices-part-1 ,去除了跟主题无关的寒暄部分。 欢迎转载,保持署名在这个两部分的系列教程中,您将探索如何使用以下工具和技术来创建自己的App:CocoapodsManual layout in code(纯代码布局)ReactiveCocoaOpenWeatherMap本教程专为熟悉基本知识转载 2015-01-04 17:56:49 · 3559 阅读 · 0 评论 -
object-c编程tips-jastor自动解析
前言过去写iphone程序一直都没有用过自动解析,都是手动按着字典一层一层的解析,这样费时费力,还容易出错。后来公司来了新朋友带来了自动解析的jastor库,着实不错。简单介绍一下jastorjastor是一个基于oc运行时的库,它可以将字典对象转换成NSObject对象。它支持NSString, NSNumber,NSArray, NSDictionary以及它们的嵌转载 2015-01-20 14:26:44 · 2029 阅读 · 0 评论 -
MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
0 前言 MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 若初次接触MQTT协议,可先理解以下概念:【MQTT协议特点】——相比于R转载 2014-12-23 14:22:03 · 3310 阅读 · 2 评论 -
照片保存到相册,并添加到自定义相册中
-(void)addAssetURL:(NSURL*)assetURL toAlbum:(NSString*)albumName withCompletionBlock:(SaveImageCompletion)completionBlock{ //相册存在标示 __block BOOL albumWasFound = NO; ALAssetsLibrary *原创 2015-01-29 14:57:11 · 5144 阅读 · 1 评论 -
iOS反射机制
iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)本人常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用,如网络Json数据会组成NSDictionary。sqlite查询数据,可以用转载 2014-12-20 20:56:10 · 2506 阅读 · 0 评论 -
iOS 之 PJSIP 笔记(一) 编译多平台支持的静态库
好久没有写博客了,这也算是我步入新工作后的第一篇技术博文吧。在进入新公司前,早就有了技术层进入下一个迭代的准备,但很多事情是意想不到的,就像我以 C# 程序员的身份面试入职的,而今却是一个全职的 IOS 开发。从 C# 到 Objective-C 的切换,还是有不少成本的,加上今年又推出了 Swift,以后要学习的路是漫长的,其实,学习的路本身就是漫长的,不应该满足于一个阶段和特定领域。对我而言,转载 2015-01-07 15:14:41 · 5182 阅读 · 6 评论 -
Xcode批量打包ipa
以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场。没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给的十二个渠道,批量打包迫在眉睫。于是也便有了这篇小结。通过一翻搜索和学习,打包这事儿就是让xcrun来干,而xcodebuild只是xrun的一个软链接,但是这一链却有了不同的分工:xcode转载 2014-10-01 10:43:30 · 3231 阅读 · 0 评论 -
关于iOS7以后版本企业发布问题
大家都知道,苹果在发布7.1以后,不打个招呼就把企业发布方式给换掉了(谴责一下~)以前普通服务器+web页面+ipa+plist就可以搞定,现在已经不行了。关于现在企业发布教程网上贴出来了很多,也就不再赘述了。这里推荐下好友阿福的博客教程,地址:http://blog.csdn.net/lizhongfu2013/article/details/38375859这里重点说一下会遇到的问原创 2014-10-10 17:51:48 · 10913 阅读 · 3 评论 -
shell自动打包ipa
Xcode自动打包ipa脚本苹果官方给提供了xcodebuild和xrun shelll命令用来自动编译打包ipa功能。在使用之前必须要先安装command line tools才可以执行命令。command line tools的安装方式可以从官网下载,也可以直接用命令行进行安装,在终端输入(默认已经安装了Xcode):xcode-select --install安装完成之后就可以使用脚本命令来打原创 2015-07-22 11:47:15 · 6162 阅读 · 8 评论 -
优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案
简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这个项目之后,他们之间的交互处理方转载 2015-04-11 10:23:03 · 1264 阅读 · 0 评论 -
一步一步教你做ios推送
最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送的消原创 2013-03-03 21:48:45 · 168160 阅读 · 79 评论 -
iOS开发~CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2014-08-06 11:08:23 · 301759 阅读 · 52 评论 -
使用Homebrew编译iOS linphone SDK
原文请点击这里写在前面的废话:在经历了多次编译折磨的痛苦之后,还是决定翻译一下吧,为自己以后再次编译方便,也为了以后编译linphone的同学提供点方便。VoIP常见的实现方式有pjsip和linphone等,pjsip编译较为简单,而且包要小很多。但是本人在编译pjsip添加TLS时,按照官方方式失败了,邮件联系pjsip官方也没有得到回复,本人比较愚钝,搜寻了好多资料也没有翻译 2015-01-21 11:52:47 · 15111 阅读 · 24 评论 -
代码签名探析
“用户会感激代码签名带来的好处” – Apple Developer Library: Code Signing Guide在 iOS 或 OS X 平台上进行应用开发时,你所需要使用的 API 大多设计得简洁明了。你可以轻易地实现酷炫的动画效果,便捷地进行应用发布前测试,或是用 Core Data 将数据安全的存储在本地。但是总有一天,你会碰上代码签名 (code signing) 和配置文件 (转载 2015-09-16 14:52:43 · 2261 阅读 · 0 评论 -
swift与OC混编(方法调用)
原创文章转载请注明出处。背景在上一篇文章中简单讲述了怎么创建Swift和OC的混编工程。本篇讲一下Swift和OC的混编工程中的方法调用。OC调用SwiftOC调用Swift方法比较简单。但是需要注意以下几点:1.需要在当前OC类里导入xxx-Swift.h头文件,其中xxx为项目名称(与你的项目配置相关,具体配置方式见上一篇文章)2.OC类里仅可以调用public的Swift方法和变量3.原创 2016-01-29 11:48:53 · 16047 阅读 · 0 评论 -
swift与OC混编(创建混编工程)
原创文章转载请注明出处。背景Swift语言自推出以来苹果官方就开始努力开始推这门新语言。就在15年WWDC上更是把Swift进行了开源,瞬间star就开始不断飙升,截止今天(16年1月25)已经达到26059个star【源码请点击这里】,而且每天还都在不断增长,而且每天都会有Pull Requests。这足以说明全球开发者对这门语言的认可度。虽然现在在有些地方还不够完善,但是相信会在未来的某一天,原创 2016-01-26 00:17:41 · 2983 阅读 · 0 评论 -
修复iOS模拟器无法启动
今天遇到模拟器无法启动问题,点击模拟器或者Xcode build模拟器就一直跳,跳一会就不跳了。然后查看模拟器状态,显示为无响应。 如果你有类似情况可以尝试执行以下命令:rm -rf ~/Library/Developer/CoreSimulator/Deviceskillall -9 com.apple.CoreSimulator.CoreSimulatorService第一句的意思是删除模拟器原创 2016-01-29 11:39:17 · 8897 阅读 · 1 评论 -
iOS提交后申请加急审核
之前只是听过加急审核这回事,一直也没有用到过。昨天用了下果然很给力。昨天晚上将近8点(北京时间)提交应用,今天早上上班看了下已经通过了审核,而且可以在AppStore里下载到。话说加急的原因比较悲催,年前一直在做老版本的更新(一直在改别人代码的bug),临过年一周多的时候说不改了,做新版本的。心里终于舒服些,开始自己写新版本。2月7号上班到2月18号一直在做新版本。就在经理天天催,老板经常问进原创 2014-02-20 10:42:17 · 192842 阅读 · 39 评论 -
iOS客户端与JAVA服务器之间的RSA加密解密
文章转载自:http://www.cnblogs.com/makemelike/articles/3802518.html 在网上找了许多篇关于RSA加密解密的文章与博客,是很有帮助,但比较零散与不简洁。 (至于RSA的基本原理,大家可以看 阮一峰的网络日志 的 RSA算法原理(一) 和 RSA算法原理(二) ) 这篇文章只是做一个整理,帮大家理清一下步骤的而已( 英文版本请看 RSA Enc转载 2016-01-27 09:24:52 · 11571 阅读 · 5 评论 -
解压静态库.a文件
首先先准备一个静态库.a文件,比如叫staticLibrary.a,放在桌面的test目录里。分离arch首先先file一下staticLibrary.a,看一下该文件包含几种arch。~ cd Desktop/testtest lsstaticLibrary.atest file staticLibrary.a staticLibrary.a: Mach-O universal bi原创 2015-11-16 20:34:31 · 31087 阅读 · 1 评论 -
ReactiveCocoa入门教程——第二部分
本文翻译自RayWenderlich ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、分割和聚合这些信号。在本系列教程的转载 2015-11-14 23:54:34 · 1469 阅读 · 1 评论 -
ReactiveCocoa入门教程——第一部分
本文翻译自RayWenderlich ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate转载 2015-11-13 21:39:15 · 1324 阅读 · 0 评论 -
获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
+(uint64_t)getFreeDiskspace { uint64_t totalSpace = 0.0f; uint64_t totalFreeSpace = 0.0f; NSError *error = nil; NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocument原创 2014-07-24 09:59:58 · 6011 阅读 · 2 评论 -
iOS9 3DTouch、ShortcutItem、Peek And Pop技术一览
3DTouchUITouch类里API的变化iOS9中添加的属性 altitudeAngle当笔平行于平面时,该值为0当笔垂直于平面时,该值为Pi / 2 estimatedProperties当前触摸对象估计的触摸特性返回值是UITouchPropertyies updatedProperties当前触摸对象已经更新的触摸特性返回值是UITouchPropertyies estim转载 2015-09-11 18:07:47 · 22949 阅读 · 0 评论 -
在xcode6中使用矢量图(iPhone6置配UI)
ios应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iphone6和iphone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。 幸运的是,苹果在xcode6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也转载 2014-09-24 22:21:32 · 2201 阅读 · 0 评论 -
Mac OS X中Apache开启ssl
升级ios7.1之后用那个企业证书打测试包网页上不能下载,提示Mainfest.plist需要用https,然后就看了下Apache的https的设置,虽然后来还是不行,先略下不表,下文再说,把这个过程记录了一下1. 生成主机密钥这里会要求输入密码,不输入,直接回车mkdir /private/etc/apache2/sslcd /private/etc/apache2/转载 2014-09-26 15:38:57 · 6245 阅读 · 0 评论 -
iOS获取手机的Mac地址
首先说明下,下面两种方法均可以获得手机的mac地址,但是有个限制,是在iOS一下才可以获得。iOS7以后苹果对于sysctl和ioctl进行了技术处理,MAC地址返回的都是02:00:00:00:00:00。官方文档上这样写的“Twolow-level networking APIs that used to return a MAC address now return thefixed v原创 2014-04-15 14:12:44 · 49266 阅读 · 3 评论 -
Core Text 入门
本文所涉及的代码你可以在这里下载到 https://github.com/kejinlu/CTTest,包含两个项目,一个Mac的NSTextView的测试项目,一个iOS的Core Text的测试项目NSTextView和Attribued String第一次接触苹果系的富文本编程是在写Mac平台上的一个输入框的时候,输入框中的文字可以设置各种样式,并可以在文字中间插原创 2013-07-18 10:17:03 · 3496 阅读 · 0 评论 -
iOS7新特征汇总[04]新特征介绍4
小引上一篇文章(iOS7新特征汇总[03]新特征介绍3)中,笔者介绍了在iOS7中关于程序间的音频(inter-App Audio)、点对点的连接、新增的Framework相关内容。本文将继续介绍iOS7中的新特征,包括:已有Framework的改进、Objective-C和已经过时的API。注1:本文是关于新特征介绍的最后一篇,随后的博文,以wwdc2013内容为主,欢迎大家转载 2013-06-17 10:33:06 · 2737 阅读 · 0 评论 -
开发者所需要知道的iOS7 SDK新特性
iOS 7春风又绿加州岸,物是人非又一年。WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地介绍iOS7中我个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计划继承类似WWDC2012的笔记的形式,希望对国内开发者有所帮助。相关笔记整理如下转载 2013-06-17 10:40:14 · 2191 阅读 · 0 评论 -
iOS7新特征汇总[03]新特征介绍3
提醒:这里是新特征汇总博文链接:iOS7新特征汇总小引上一篇文章(iOS7新特征汇总[02]新特征介绍2)中,笔者介绍了在iOS7中关于游戏、地图和AirDrop相关内容。本文将继续介绍iOS7中的新特征:程序间的音频(inter-App Audio)、点对点的连接、新增的Framework。程序间的音频(inter-App Audio)Audio转载 2013-06-17 10:30:51 · 1673 阅读 · 0 评论 -
iOS7新特征汇总[02]新特征介绍2
提醒:这里是新特征汇总博文链接:iOS7新特征汇总小引上一篇文章(iOS7新特征汇总[01]新特征介绍1)中,笔者介绍了在iOS7中用户界面的改变和多任务的增强。本文将继续介绍iOS7中的新特征:游戏、地图和AirDrop。游戏在iOS7中,苹果加强了对游戏开发的支持。这主要体现在如下三个方面:Sprite Kit FrameworkSp转载 2013-06-17 10:28:15 · 1199 阅读 · 0 评论 -
@synthesize obj=_obj的意义详解 @property和@synthesize
我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有转载 2013-05-24 17:23:33 · 11813 阅读 · 0 评论 -
获得手机的ip
貌似ASI里获取ip地址的链接不可以了。也曾试过whatismyip,在其网站上的截图获取的ip是正确的,单不知道为什么在我这里却是错误的。所以,在这里分享一下获得手机ip的方法。代码最初源自老外,通过系统提供的api获取的,这里我就直接贴代码了:在创建的获得ip类的头文件里:#define MAXADDRS 32extern char *if_names[MAXAD原创 2013-04-01 14:12:27 · 2209 阅读 · 0 评论 -
IOS开发网络加载图片缓存策略之──ASIDownloadCache缓存策略
在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体验,为了不是每次显示都需要从网上下载数据,希望将图片放到本地缓存,因此我们需要一个好的的缓存策略,今天我将我在项目工程中的实际经验分享给大家,我这里主要介绍一下强大的ASIHTTPRequest的缓存策略,以及使用方法: 下面是具体步骤:转载 2013-01-10 15:56:14 · 1251 阅读 · 0 评论