iOS学习笔记--每天一集
文章平均质量分 50
探路者_iOS
我可以一次不会,但不能两次、三次不会
展开
-
iOS学习笔记16-直接拿来用!最火的iOS开源项目(二)
“每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,我们将继续为大家介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,在这些项目中,有哪些是转载 2015-08-24 10:35:17 · 389 阅读 · 0 评论 -
iOS学习笔记11-iOS应用国际化教程(2014版)
源地址:http://www.cocoachina.com/industry/20140526/8554.html本文最初由Sean Berry撰写,由Ali Hafizji针对iOS 7进行了更新。开发一款伟大的iOS应用程序是件了不起的事情,但是还有比优秀的代码、华丽的设计以及直观化交互更多的事要做。跻身在App Store排行榜前列还需要正合时宜的产品营销、扩大用户群的能力、转载 2015-08-11 16:58:53 · 391 阅读 · 0 评论 -
iOS学习笔记14-CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod转载 2015-08-21 15:11:31 · 298 阅读 · 0 评论 -
iOS学习笔记22- 解决RegexKitLite编译报错
在编译RegexKitLite的时候,报错如下:Undefined symbols for architecture i386:"_uregex_open", referenced from:_rkl_getCachedRegex in RegexKitLite.o"_uregex_groupCount", referenced from:_rkl_getCachedRegex转载 2015-09-07 09:43:40 · 272 阅读 · 0 评论 -
iOS学习笔记24-iOS7 StatusBar 使用小结
iOS7 中的StatusBar和之前版本的相比发生了很大变化,在iOS7下对statusbar的使用需要全新的方法,现在就总结以下statusbar的方法: 样式 显示和隐藏 动画效果 默认无StatusBar 1. 样式 StatusBar有两种样式: UIStatusBarStyleDefault : UIStatusBa转载 2015-09-07 14:38:39 · 646 阅读 · 0 评论 -
iOS学习笔记32-iOS 9系统策略更新,使用微信SDK的开发者注意升级
近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:完成后需使用Xcode 7编译。请注意:未升级到微信客户端6.2转载 2015-09-28 16:54:38 · 324 阅读 · 0 评论 -
iOS学习笔记13-iOS 'The sandbox is not sync with the Podfile.lock'问题解决
更新Cocoapod之后出现问题:[plain] view plaincopydiff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podf转载 2015-08-21 15:10:13 · 1872 阅读 · 0 评论 -
iOS学习笔记23-框架搭建之一------引入ASIHttp框架
来到新公司,第一天就进入项目组,框架搭建自己做。引入开源框架需要注意,不要从一些开源项目中,提炼他添加的 开源框架 ,比如从网上下载了一个开源项目XApp,他包含框架:SBJson,ASIHttp,AFNetWork,等,从这个项目中拷贝到自己项目中,总是有N多编译问题,主要是他对框架已经进行了修改,引用了很多自己的类,所以加到自己的项目中会很麻烦,除非自己很了解这个项目。以下是用转载 2015-09-07 09:56:00 · 331 阅读 · 0 评论 -
iOS学习笔记21-当工程中提示#import <libxml/parser.h>不存在时,只需要两部操作即可
1、在Build Phases中的Link Binary With Libraries中添加 libxml2.dylib2、在Build Settings添加的 Header Search Paths中添加${SDK_DIR}/usr/include/libxml2、主需要以上两步就好原创 2015-09-06 14:32:30 · 811 阅读 · 0 评论 -
iOS学习笔记33-iOS 开发博客合集(持续更新中。。。)
OneV's Den---http://onevcat.com王巍(喵神), 现居日本, 就职于 LINE, 知名 iOS 开发者, 写的文章大多深入浅出, 内容广泛, 目前在维护的 Swifter 也值得收藏。唐巧的技术博客---http://blog.devtang.com唐巧, 国内知名 iOS 开发者, 现就职于猿题库, 博客推出的 iOS 移动开发周报很受欢迎转载 2015-10-19 18:25:06 · 484 阅读 · 0 评论 -
iOS学习笔记34-Apple Watch两个月开发的一些收获总结
Features0.前言1.Watch Main App(1)以Page-Based方式启动Watch App(2)Watch App 与Host App 联合调试(3)申请数据方面(4)TableView 在Watch 上的使用(5)数据在Controller 间的传递(6)关于HandOff(7)其他一些Tips2.Notification3.Glance4.总结转载 2015-10-19 19:36:40 · 668 阅读 · 0 评论 -
iOS学习笔记36-Xcode设置项之Architectures和Valid Architectures
iPhone指令集本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:1234ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad MiniARMv7s = iPhone 5, iPhone 5c, iPad 4A转载 2015-10-20 16:06:47 · 285 阅读 · 0 评论 -
iOS学习笔记35-类似百度的联想搜索如何实现
为什么说,你纯看代码而没有碰到这个场景你就算看懂了也没法理解?我碰到了一个什么问题?来说一个场景,打开你的Instagram,如果手机有VPN,请连接上VPN.打开搜索页面,连续输入m,i,k,e.你会发现,小菊花转了4次.可以想象,客户端向服务端发起了4个请求,搜索的字段分别是"m","mi","mik","mike".那么问题来了.这四次搜索肯定是并发的,也就是转载 2015-10-20 10:07:14 · 1461 阅读 · 0 评论 -
iOS学习笔记28-JS执行过程分析
JS脚本执行过程一、前言JavaScript脚本在页面上的执行顺序问题,一直是个令javascript初学者困惑的问题。接下来我将就这个问题做一比较全面的总结,希望对初学者有所帮助。本文从以下四个方面讲解javascript的执行顺序问题:1) HTML文件的生命周期2) JavaScript是如何嵌入到HTML文件中的?3) JavaScript在页面转载 2015-09-18 17:30:41 · 298 阅读 · 0 评论 -
iOS学习笔记29-__block 与 __weak的区别理解
Blocks理解:Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block __block int multiplier = 7; int (^myBlock)(int) = ^(int num) { multiplier ++;//这样就可以了 return num * multiplier; };转载 2015-09-23 10:02:43 · 339 阅读 · 0 评论 -
iOS学习笔记31-Zbar duplicate symbol _base64_encode解决办法
今天,闲来没事,想在模拟器上运行一下我的app。但是模拟器运行时,编译报错,duplicate symbol _base64_encode in:.../libzbar.a(symbol.o).../tencentOpenAPI(base64.o)说的很清楚,就是这两个库中都定义了_base64_encode,所以编译器就会报错重复定义。查了网上的一些方转载 2015-09-23 17:07:38 · 430 阅读 · 0 评论 -
iOS学习笔记30-could not build module 'Foundation' (使用Zbar二维码操作时)
1.单击你的工程,选择TARGET下的目标文件2.在选项卡中选择“Build Settings”选项3.找到“Apple LLVM compiler x.x - Language”设置项(其中x.x为你的xcode默认的LLVM编译器版本,不同的xcode版本不一样)4.图中绿色选中的选项“Compile Sources As”,意思是要把工程按照哪一种语言进行编译,默认是第一个“Ac原创 2015-09-23 11:08:08 · 409 阅读 · 0 评论 -
iOS学习笔记12-m3u8文件信息总结
最近在做视频下载,本地播放功能的时候,发现的问题,先笔记记录一下开发思路(1) 在线解析m3u8文件内容,把里面的ts对应连接的资源下载本地的Document文件下。 (2) 把下载下来的资源使用本地路径重新拼接成一个新的本地m3u8文件。(3) 然后在开启一个http服务端,把m3u8共享成连接地址,让播放器播放。一、概念1. Playlist fil转载 2015-08-20 14:10:15 · 3691 阅读 · 0 评论 -
iOS学习笔记26-iOS中Cookie的使用和解析
一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话结束(浏览器退出)时Cookie会被删除。持久Cookie会存储在用户的硬盘上,浏览器退出,然后重新启动后Cook转载 2015-09-09 15:01:07 · 1038 阅读 · 0 评论 -
iOS学习笔记25-到底什么是cookies?看完了绝对明白。
Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。 假设在用户请求访问您的网站 上的某个页面时,您的应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie。用户的浏览器在获得页面的同时还得到了这个 Cookie,并且将它保存在用户硬盘上的某个文原创 2015-09-09 14:54:50 · 1265 阅读 · 1 评论 -
iOS学习笔记17-直接拿来用!最火的iOS开源项目(三)
直接拿来用!最火的iOS开源项目(三)发表于2013-07-17 10:00|40337次阅读| 来源CSDN|44 条评论| 作者唐小引iOS开源项目GitHub移动开发最受欢迎的开源项目HTML5FFmpeg摘要:GitHub上的iOS开源项目可谓是姹紫嫣红开遍,但究其根源,却都是因为开发者本身对于某种效果的需求以及热爱。在本文中,我们将继续细数那些能够带给iOS开发者转载 2015-08-24 10:38:30 · 419 阅读 · 0 评论 -
iOS学习笔记18- iOS检查版本更新
在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:?转载 2015-08-24 10:55:20 · 348 阅读 · 0 评论 -
iOS学习笔记15- 直接拿来用!最火的iOS开源项目(一)
在结束了GitHub平台上“最受欢迎的Android开源项目”系列盘点之后,我们正式迎来了“GitHub上最受欢迎的iOS开源项目”系列盘点。今天,我们将介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,你准备好了吗?1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的转载 2015-08-24 10:31:14 · 391 阅读 · 0 评论 -
iOS学习笔记19- IOS MagicRecord 详解
目录(?)[+]刚开始接触IOS不久,尝试着翻译一些博客,积累技术,与大家共享。本篇内容讲解的是MagicRecord的使用,是对CoreData的深度封装,原文地址:http://www.raywenderlich.com/56879/magicalrecord-tutorial-ios 欢迎大家指正,谢谢!CoreData作为Mac OS 和IOS开发数据持久化和用户数转载 2015-08-25 17:10:23 · 382 阅读 · 0 评论 -
iOS学习笔记20-通过AirServer使用AirPlay镜像并实现多屏幕显示控制
AirPlay是iOS中一个很酷的功能,通过Wi-Fi连接支持AirPlay的设备,然后使用镜像功能就能在其他设备显示内容,播放声音。有很多大型的游戏都支持AirPlay,这样比如连接电视时,那么iPhone就完全变成了游戏手柄,而电视显示游戏画面。由于大部分的iOS用户都没有使用Apple TV,因此多屏幕的应用比较少使用。但这并不能否定AirPlay的强大功能。本文将介绍使用AirServer转载 2015-08-26 15:22:03 · 9386 阅读 · 0 评论 -
iOS学习笔记1-开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left转载 2015-08-03 09:52:12 · 406 阅读 · 0 评论 -
iOS学习笔记2-IOS8系列之应用扩展
一、扩展概述扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。 在iOS 8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。而在引入扩展之后,其他app可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运行在一个单独转载 2015-08-03 09:56:21 · 543 阅读 · 0 评论 -
IOS学习笔记3 - 关于Info.plist
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文转载 2015-08-03 09:57:48 · 286 阅读 · 0 评论 -
iOS学习笔记4-xcode构建iOS app时为什么分version和build两个版本号
version是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。这是一个很显而易见的区别,但我之前一直就没留意到. >_转载 2015-08-04 09:32:42 · 335 阅读 · 0 评论 -
iOS学习笔记7- iOS 添加定制字体到应用程序中
目录(?)[+]查找字体文件所在的位置点击字体册,选中相应的中文字体文件位置:将需要的字体文件拷贝到应用程序包。编辑 App 中的 info.plist 文件 接下来打开 App 中的 info.plist 文件,该文件应该在 Supporting Files 文件夹 下。添加一个新的 Key,通过右键点击 戒者转载 2015-08-04 14:52:37 · 364 阅读 · 0 评论 -
iOS学习笔记8-iOS 实现发送邮件和短信
导入framework导入MessageUI.framework发送邮件首先需要在.h文件中实现下面的操作:[objc] view plaincopy#import 然后实现下面的代理 :MFMailComposeViewControllerDelegate[objc] view plaincopy-转载 2015-08-04 14:54:36 · 410 阅读 · 0 评论 -
iOS学习笔记6- iOS UICollectionView简单使用
目录(?)[+]首先认识一下UICollectionView[objc] view plaincopyNS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView UICollectionView 和 UICollectionViewController 类是i转载 2015-08-04 14:50:08 · 397 阅读 · 0 评论 -
iOS学习笔记9- iOS 如何使用TestFlight进行Beta测试
假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非。不过如果你要做的是一款高质量的App并迫不及待的想发布出去的的话,我建议你还是在真正发布前好好的进行Beta测试。Beta测试属于软件开发周期中的一环,在此之前你已经在模拟器和自己的真机上进行过测试。不转载 2015-08-04 15:13:24 · 403 阅读 · 0 评论 -
iOS学习笔记5-MPMoviePlayerController详解
MPMoviePlayerController在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。但是MPMediaPlayerController自身并不是一个完整的视图控制器,如果要在原创 2015-08-04 09:47:34 · 3851 阅读 · 0 评论 -
iOS学习笔记10- IOS MagicRecord 详解
感谢博主:http://blog.csdn.net/dongtaochen2039/article/details/40376197刚开始接触IOS不久,尝试着翻译一些博客,积累技术,与大家共享。本篇内容讲解的是MagicRecord的使用,是对CoreData的深度封装,原文地址:http://www.raywenderlich.com/56879/magicalrecord-t转载 2015-08-05 10:59:53 · 695 阅读 · 0 评论 -
iOS学习笔记27-iOS中http请求使用cookie
i一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去转载 2015-09-09 15:05:41 · 227 阅读 · 0 评论 -
iOS学习笔记37-iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。受此影响,当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码: key>LSApplicationQuer转载 2015-10-28 14:45:18 · 387 阅读 · 0 评论