功能
文章平均质量分 53
PeaksLee
这个作者很懒,什么都没留下…
展开
-
AFNetworking网络请求详解
AFNetworking源码解读原创 2022-09-13 12:09:17 · 1491 阅读 · 0 评论 -
解决[UITextInputMode currentInputMode].primaryLanguage警告问题
两个办法:1.如果单纯想去掉警告,那么将工程兼容支持到7.0以下就可以了2.不使用[UITextInputMode currentInputMode].primaryLanguage,使用[[UIApplication sharedApplication]textInputMode].primaryLanguage替代就可以了;原创 2017-10-18 10:19:25 · 2598 阅读 · 0 评论 -
IOS开发—JS调用OC(通过非URL的方式)
这两天真是愁,早上6点起床从老家来公司,弄得一整天脑子都只有一个字围绕着我——“困”。本来就很匆忙的项目,雪上加霜换需求,项目里面原来通过url与javastrip交互的全换了。项目的最低系统要求提升至7.0,“JavaScriptCore”这个framework终于可以用起来,虽然我也不知道它为何物,只是听说它为JS与OC提供了很好的沟通桥梁,换句话,IOS终于可以像安卓那样与JS愉快的沟转载 2017-10-18 10:17:49 · 284 阅读 · 0 评论 -
iOS开发企业版ipa分发(In-House模式)记录
前言本人公司开发的.ipa发布于 AppStore 和自己的服务器上。但是自己却一直没时间利用公司的资源进行研究。现在赶紧趁热打铁,记录一下,以便以后查阅。在此之前,在网上查阅了相关资料并整理了一下加以完善更正。背景网上说Xcode 6之后版本导出企业.ipa包需要手动添加.plist文件,本人今天亲自测试了一遍,发现Xcode 7之后又可以配置生成的。在这里我按照我的流程走一遍。IPA转载 2017-10-18 10:16:25 · 798 阅读 · 0 评论 -
iOS多线程的初步研究(十)-- dispatch同步
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.htmlGCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。一、dispatch组(dispatch group)1. 创建dispatch组dispatch_group_t group = dispatch_group_create();转载 2018-07-03 09:39:27 · 299 阅读 · 0 评论 -
iOS webView加载网页失败,浏览器成功的原因,以及读取cookie
开发过程中,使用UIWebView加载电脑版网页,登录出错,请求头有误,webView请求头为:User-Agent: Mozilla/5.0 (iPad; CPU OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11A501safari浏览器请求头为:Use原创 2016-06-20 20:35:58 · 8482 阅读 · 0 评论 -
CocoaPods 安装 使用
1.开启 terminal2.移除现有 Ruby 默认源$ gem sources --remove https://rubygems.org/3.使用新的源$ gem sources -a https://ruby.taobao.org/4.验证新源是否替换成功$ gem sources -l5.安装 CocoaPods$ sudo gem install c转载 2016-06-14 11:25:44 · 343 阅读 · 0 评论 -
iOS应用支持IPV6,就那点事儿
本文转载至 http://www.jianshu.com/p/a6bab07c4062果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充转载 2016-06-07 14:54:37 · 2027 阅读 · 0 评论 -
OS X 10.11 安装Cocoapods 出现问题的解决方法,10.11cocoapods
今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find。 WTF! 估计是升级10.11后Cocoapods被干掉了。 我输入 sudo gem install cocoa pods 之后,出现如下问题: ERROR: While executing gem ... (Gem::DependencyError)转载 2016-06-07 14:53:46 · 614 阅读 · 0 评论 -
字符编码(UTF8转码)
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与转载 2017-10-18 10:20:11 · 1140 阅读 · 0 评论 -
解决升级Xcode后插件失效问题
Xcode的插件对于开发者来说无疑是开发中的一大利器,让开发者能够将更多的时间和精力放在代码上面。但是开发者都会遇到一个问题,就是每次Xcode一更新,之前好不容易装好的插件全部不能用了,需要重新安装一遍,有时候还会因为某种原因导致即便安装了插件也不能使用的情况。在这里,我将跟大家分享我是如何解决这些问题的。 首先,分析插件安装失效的一些原因:系统安装了不止一个X转载 2017-10-18 10:20:53 · 350 阅读 · 0 评论 -
意见反馈
如果对e大当家有意见请留言在当前页面!原创 2018-01-03 14:24:17 · 543 阅读 · 0 评论 -
关于iOS多线程,你看我就够了
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并行等问题转载 2018-07-03 09:36:47 · 2997 阅读 · 1 评论 -
iOS 获取系统相册内视频与图片(PhotoKit篇)
最近有点小忙,天天都在敲代码。学到了一大堆东西,后期我会和大家一起分享的。本期我主要是想将上期未完成的补全,所以本期整理的是PhotoKit的相关内容。PhotoKit组成PHAsset: 代表照片库中的一个资源,跟 ALAsset 类似,通过 PHAsset 可以获取和保存资源PHFetchOptions: 获取资源时的参数,可以传 nil,即使用系统默认值PHFetchResult:转载 2018-07-03 09:37:01 · 4765 阅读 · 0 评论 -
iOS 开发之照片框架详解
一. 概要在 iOS 设备中,照片和视频是相当重要的一部分。最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法。在 iOS 8 出现之前,开发者只能使用 AssetsLibrary 框架来访问设备的照片库,这是一个有点跟不上 iOS 应用发展步伐以及代码设计原则但确实强大的框架,考虑到 iOS7 仍占有不少的渗透率,因此 AssetsLibrary转载 2018-07-03 09:37:13 · 308 阅读 · 0 评论 -
iOS警告收录及科学快速的消除方法
前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作。其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么?本文分为三个部分:1.简单粗暴的消除警告。 2.详细科学的消除警告。(包括警告收录) 3.添加警告。如果你不是转载 2018-07-03 09:37:26 · 318 阅读 · 0 评论 -
WebView与JS的几种交互
最近整理了一下原生与H5之间的交互方式,简单的做个总结。OC端与JS的交互,大致有这几种:拦截协议、JavaScriptCore库、WKWebView、自定义NSURLProtocol拦截、WebViewJavascriptBridge。JavaScriptCore一个iOS7引进的标准库,iOS7以前也有开发者自行导入使用。Web端也比较容易统一。WebViewJavascriptBr转载 2018-07-03 09:37:37 · 592 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主转载 2018-07-03 09:37:52 · 561 阅读 · 0 评论 -
14个Xcode中常用的快捷键操作
在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,也许就再也离不开它们了。Xcode导航快捷键转载 2017-10-18 10:28:15 · 7864 阅读 · 0 评论 -
重要 Xcode 调试工具 Chisel 的安装
换了台电脑,然后原来电脑上装的 Facebook 出的 LLDB 调试工具就没了。需要重装一下,由于时间太久忘了原来是怎么装上的,看着 chisel 的文档试了好久才装上,记录一下。介绍Chisel 是 Facebook 出品的一个功能强大的调试工具。主要用来扩展原有的 LLDB 调试命令。用法可以看这篇博客。安装1.你要保证你的电脑安装了 homebrew2.终端输入:b转载 2016-06-07 14:53:00 · 721 阅读 · 0 评论 -
Chisel-LLDB命令插件,让调试更Easy
LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。(这里有一个关于调试器如何工作的总体的解释。)相信每个人或多或少都在用LLDB来调试,比如po一个对象。LLDB的是非常强大的转载 2016-06-07 14:52:16 · 353 阅读 · 0 评论 -
升级Xcode之后VVDocumenter-Xcode不能用的解决办法
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。https://github.com/onevcat/VVDocumenter-XcodeObjective-C效果图: Swift效果图:从Xco转载 2016-06-07 14:49:34 · 379 阅读 · 0 评论 -
iOS 类别中使用属性
iOS扩展属性:category可以扩展类的方法,但是不能扩张类的属性。如果要扩展类的属性,可以用associative,这个相对于category来说用的比较少,而且他还用到运行时编程,必须使用,使用objc_getAssociatedObject,objc_setAssociatedObject以及objc_removeAssociatedObjects.这几个方法的生命如下:示例代码转载 2015-12-03 11:08:55 · 569 阅读 · 0 评论 -
WatchKit编程指南:概览--配置Xcode项目
本章节由CocoaChina翻译组成员星夜暮晨(博客)翻译自WatchKit Programming Guide:Overview--Configuring Your Xcode Project,敬请勘误。Xcode会将Watch应用和WatchKit应用扩展打包,然后放进现有的iOS应用包中。Xcode提供了一个搭建Watch应用的模板,其中包含了创建应用、glance,以及自定义通转载 2015-12-03 11:34:19 · 361 阅读 · 0 评论 -
Core Data
它是一个完全面向对象的API,负责在数据库中存储数据,底层也是由类似于SQL的技术来实现的。在高级语言这一层,如何使用Core Data?在xcode中,有个工具可以建立对象之间的映射,这些对象会存储在你的数据库里,它们是NSObject的子类,实际上是NSManagedObject的子类,然后Core Data负责管理这些对象之间的关系。一旦在xcode中建立了visual map,你就可以转载 2015-12-03 11:23:04 · 506 阅读 · 0 评论 -
<iOS>关于Xcode上的Other linker flags
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经翻译 2015-12-03 11:10:03 · 339 阅读 · 0 评论 -
AFNetworking 简介及使用
一 AFNetworking 简介 AFNetworking是一个 在IOS开发中 使用非常多网络开源库,适用于iOS以及Mac OS X. 它构建于在(apple ios开发文档) NSURLConnection , NSOperation , 以及其他熟悉的Foundation技术之上。它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.转载 2015-10-16 10:30:09 · 408 阅读 · 0 评论 -
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意转载 2015-10-16 10:29:06 · 693 阅读 · 0 评论 -
iOS和OS X快速并行对象缓存:TMCache
iOS和OS X快速并行对象缓存:TMCache。一个基于 key/value 的数据缓存类库,可以用于缓存一些临时数据或者需要频繁加载的数据,比如某些下载的数据或者一些临时处理结果。TMCache 支持内存缓存(Memory Cache)和硬盘缓存(Disk Cache),并且基于GCD,支持多线程获取缓存数据。 如果是使用内存缓存(TMMemoryCache),当App收到内存使用警告或者转载 2015-10-16 10:41:19 · 444 阅读 · 0 评论 -
iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k转载 2015-07-21 17:57:19 · 509 阅读 · 0 评论 -
svn在linux下的使用(svn命令)
刚来公司时同事将电脑安装好了才给我使用,很多东西都不是我亲自动手,这几天我们换了新的电脑很多东西都是我自己动手实现,不容易啊,在使用linux下的SVN时遇到些问题,从网上拷来一篇文章学习了不少东西,保留下来以后好看。svn在linux下的使用(svn命令)1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn转载 2015-12-03 11:42:25 · 422 阅读 · 0 评论 -
Type MIME
Cet article est une ébauche concernant Internet.Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.Un Internet me转载 2015-12-03 11:19:31 · 402 阅读 · 0 评论 -
使用Objective-C的文档生成工具:appledoc
前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象 Java 语言本身就自带 javadoc 命令,可以从源码中抽取文档。今天抽空调研了一下 objective-c 语言的类似工具。从 stackoverflow 上找到三个比较 popular 的工具:doxygen, headdoc 和 app转载 2015-12-03 11:38:43 · 359 阅读 · 0 评论 -
使用NSURLCache让本地数据来代替远程UIWebView请求
原文作者:Matt Gallagher原文链接:http://cocoawithlove.com/2010/09/substituting-local-data-for-remote.html翻译:http://disanji.net/2010/11/24/substituting-local-data-for-remote-html/cachedResponseForRe转载 2015-12-03 11:13:05 · 315 阅读 · 0 评论 -
Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成
手工写文档是一件苦差事,幸好现在有从源码中抽取注释生成文档的专用工具。对于Objective-C来说,目前最好用的工具是appledoc和doxygen。可是这两种工具对于注释的要求略有区别。于是我经过一番摸索,找到了一套能同时兼容这两种工具的注释写法。 工具简介——appledoc:简单方便,适于生成apple风格的html文档,及直接集成到xcode帮助(docset)。官网 h转载 2015-12-03 11:39:25 · 766 阅读 · 0 评论 -
解决app在没有上传app store前大规模安装测试问题的一些办法与思路
正常情况,做好一个苹果的app,要想让大众用户下载安装使用,都是上传到app store,用户登录app store找到你开发的app下载安装使用。 但是app能否成功出现在苹果的app store,还需要有一个时间段让苹果对你开发的app进行审核,如果审核有问题还要退回解决后重新上传,所以耗费周期有时很长。 现在问题出现,如果开发出app,先给周边的朋转载 2015-12-03 11:35:29 · 561 阅读 · 0 评论 -
iOS开发-文件管理
一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序之间是不可以互相访问模拟器沙盒的位置/User/userName转载 2015-12-03 11:23:52 · 353 阅读 · 0 评论 -
iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the转载 2015-12-03 11:37:05 · 259 阅读 · 0 评论 -
iOS App集成Apple Pay教程(附示例代码)
苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻转载 2015-12-03 11:33:36 · 462 阅读 · 0 评论 -
Xcode 6更新默认不支持armv7s架构
最近一次的Xcode 6更新默认不再支持arm7s架构,究竟是要废除不用呢还是仅仅只是一个疏忽?目前的Xcode 6配置里定义${ARCHS_STANDARD}为armv7, arm64,当然这个定义前提是它会一再要求你删除掉你原本设定的构建架构。如果你选择按它所做的,你会发现你再也不能编译任何armv7s架构的东西。当前iPhone5的A6和iPad4的A6X两款CPU都是a转载 2015-12-03 11:37:42 · 596 阅读 · 0 评论