
IOS高级知识总结
文章平均质量分 76
iOS_developer_zhong
iOS开发工程师
展开
-
Swift持久化存储对象到文件中JSONEncoder 与 JSONDecoder
保存一个弹窗对象数组到本地// 数据存储本地的路径 private lazy var filePath:URL = { let manager = FileManager.default var filePath = manager.urls(for: .documentDirectory, in: .userDomainMask).first filePath!.appendPathComponent("aderviseInfos.archive"原创 2021-10-09 16:02:11 · 1208 阅读 · 0 评论 -
iOS-高德地图路线规划开发记录
1. 骑行路径规划调用 // 获取当前位置作为起点 let beginLocation = FCMapShareTool.shared._userLocationCoordinate2D let request = AMapRidingRouteSearchRequest.init() // 路径起始点 request.origin = AMapGeoPoint.location(withLatitude: C原创 2021-09-10 09:50:41 · 717 阅读 · 0 评论 -
iOS开发底层之NSObject-alloc源码分析-02
iOS开发底层之NSObject源码分析探索 Alloc 到底是走的那个源码?通过汇编代码,来查找新建Nsobject的时候到底走那部分源码?打开汇编的方式,见上篇文章 开发底层之alloc原理初探.上截图,展示NSobject, alloc后到底走那个那个源码?汇编展示: 可以很清晰的看到alloc后,下一步走的就是 objc_alloc 方法。探索为什么alloc会走objc_alloc源码呢?首先分析NSObject 与自定义NSObject的区别。NSObject是所有iO原创 2021-06-21 18:10:09 · 186 阅读 · 0 评论 -
iOS - mac环境Jenkins自动化打包并上传蒲公英分发从0到1详细搭建过程,自我的实践记录
第一过程 :环境的相关配置条:0. mac 电脑,系统版本为为 10.14.51. 升级ruby环境: 我用的是rvm 1.29.9,可在终端 用 rvm -v 查看当前版本。2. 安装的有Xcode, 我用的Xcode版本为 Xcode 11.13. 需要安装 Homebrew, 这种方式最容易实现Jenkins自动化打包。开始:1.安装 Home...原创 2019-10-29 12:48:46 · 1109 阅读 · 0 评论 -
OAuth认证过程
一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。 二、OAuth的原理和授权流程O转载 2014-11-06 23:35:06 · 625 阅读 · 0 评论 -
iOS9 3D Touch iOS 教程 ShortcutItem使用
ShortcutItem静态方式打开Info.plist文件在对应UIApplicationShortcutItems关键字下添加item动态方式修改当前应用程序的某个shortcutItem //获取第0个shortcutItem id oldItem = [existingShortcutItems objectAtIndex: 0];转载 2015-09-28 17:02:49 · 1608 阅读 · 0 评论 -
iOS中关于UItableview中代理heightForRowAtIndexPath调用次数和顺序的系统差异性
关于heightForRow和cellForRow方法的调用次数和顺序的系统差异性经试验发现在iOS7和iOS8中UITableView的委托方法:-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath和-(UITableViewCell*)t转载 2015-11-04 09:58:45 · 7306 阅读 · 0 评论 -
在iOS中扫描银行卡得到 银行卡的基本信息,暂时只支持 建行
iOS:card.io使用最近朋友说要做一个通过扫描银行卡,获取到一些基本信息,如账号,然后就百度了下,最后就选中了card.io这个SDK(1)下载Card.ioCard.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在ht原创 2015-11-04 15:12:41 · 1436 阅读 · 0 评论 -
iOS常用的宏定义
//-------------------打印日志-------------------------//DEBUG 模式下打印日志,当前行#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);原创 2015-11-04 15:27:38 · 480 阅读 · 0 评论 -
iOS实现多种语言具体步骤
最近要做一个应用要实现本地化,因为使用的是xcode4,应用程序本地化的问题跟以前的版本还是有些不同,在网上找了些资料对于xcode4以上的版本资料还是相对较少,有些最后要通过手动创建文件,这样操作实在是太麻烦,所以经过一个下午的研究,总算是成功了一点点,还是庆幸一下。先给出结果。英语:转载 2015-11-04 17:36:31 · 800 阅读 · 0 评论 -
iOS Facebook pop动画进阶
本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有三年前发布的 iOS UI 框架 Three20 的意味。而 POP 开源后也不负 Facebook 的厚望。 POP背后的开发者是 Kimon Tsinteris, Push Pop Pres转载 2015-11-05 13:59:23 · 2160 阅读 · 0 评论 -
iOS内购详细教程 从0到1
========================================第一部份===================================首先进入苹果的ItunesConnection(https://itunesconnect.apple.com)点击左上角的加号新建一个App应用,点击后该网站会弹出一个信息编辑框,大家只要将上面的信息填充完毕点击save即可在苹果的转载 2015-10-20 17:54:50 · 1314 阅读 · 0 评论 -
Xcode 7 IOS9 问题大全及解决
1. 网络问题,网络链接不上 。Xcode7 编译程序 出现 #warning的错误: 获取app配置信息失败: The resource could not be loaded because the App Transport Security ,其实这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议,以后的APP应该都是了。在iOS9 中,苹果将原http协议改成了ht原创 2015-09-18 17:29:40 · 485 阅读 · 0 评论 -
xcode7 iOS9 问题大全及解决
1. 网络问题,网络链接不上 。Xcode7 编译程序 出现 #warning的错误: 获取app配置信息失败: The resource could not be loaded because the App Transport Security ,其实这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议,以后的APP应该都是了。在iOS9 中,苹果将原http协议改成了ht原创 2015-09-18 17:56:30 · 555 阅读 · 0 评论 -
iOS9 让开发者蛋疼的一些坑总结
以下说的是一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。一、NSAppTransportSecurityiOS9让所有的HTTP转载 2015-10-09 10:16:57 · 1938 阅读 · 0 评论 -
iOS使用ffmpeg播放rstp实时监控视频数据流
一、编译针对iOS平台的ffmpeg库(kxmovie)近期有一个项目,需要播放各种格式的音频、视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已经整合了ffmpeg和简单的播放器,具体可以参考kxmovie主页:https://github.com/kolyvan/kxmovie 编译kxmovie很简单,已经支持iOS 6.转载 2015-11-09 15:31:29 · 1073 阅读 · 0 评论 -
iOS 大牛博客大全 ,iOS常用源码下载 网站大全
以下是从网上各个地方搜集到的大牛的博客网站。 OneV's Denhttp://onevcat.com破船之家http://beyondvincent.comNSHipsterhttp://nshipster.cnLimboy 无网不剩http://feeds.feedburner.com唐巧的技术博客http:/原创 2015-10-09 10:40:39 · 2422 阅读 · 0 评论 -
iOS崩溃日志分析
作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于转载 2015-11-13 14:02:18 · 1266 阅读 · 0 评论 -
iOS- 利用AFNetworking(AFN) - 实现文件断点下载
官方建议AFN的使用方法 1. 定义一个全局的AFHttpClient:包含有 1> baseURL 2> 请求 3> 操作队列 NSOperationQueue 2. 由AFHTTPRequestOperation负责所有的网络操作请求 0.导入框架准备工作 ·1. 将框架程转载 2015-11-13 14:20:56 · 829 阅读 · 0 评论 -
iOS 基于FFmpeg的移动端Demo:IOS 视频转码器
最简单的基于FFmpeg的移动端例子:IOS 视频解码器最简单的基于FFmpeg的移动端例子:IOS 推流器最简单的基于FFmpeg的移动端例子:IOS 视频转码器最简单的基于FFmpeg的移动端例子附件:IOS自带播放器本文记录IOS平台下基于FFmpeg的视频转码器。该转码器实际上移植自ffmpeg工程中的ffmpeg.c源代码。有关ffmpeg.c的源代码转载 2015-10-15 14:57:58 · 2845 阅读 · 0 评论 -
iOS上 关于状态栏的相关设置(UIStatusBar)
知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。设置statusBar的转载 2015-10-15 09:45:20 · 431 阅读 · 0 评论 -
Xcode 7 UI 测试初窥
Unit Test 在 iOS 开发中已经有足够多的讨论了。Objective-C 时代除了 Xcode 集成的 XCTest 以外,还有很多的测试相关的工具链可以使用,比如专注于提供 Mock 和 Stub 的 OCMock,使用行为驱动测试的 Kiwi 或者 Specta 等等。在 Swift 中,我们可以继续使用 XCTest 来进行测试,而 Swift 的 mock 和 stub 的处转载 2015-11-23 13:33:41 · 611 阅读 · 0 评论 -
学习ReactiveCocoa教程 (整理的资料)
学习ReactiveCocoa(主要针对2.x Objective-C 版本)过程中整理的一些资料。学习资料ReactiveCocoa GitHub文档 Documentation对应找到的几篇中文翻译READMEFramework OverviewBasic OperatorsMemory ManagementRaywenderlich上的文章质量高、转载 2015-12-09 10:54:29 · 4497 阅读 · 0 评论 -
iOS Core Animation分析与详解
在这篇文章 (以及这个话题中其余大多数文章) 中,我们将特别地针对 Core Animation 进行探讨。虽然你将看到的很多东西也可以用更高层级的 UIKit 的方法来完成,但是 Core Animation 将会让你更好的理解正在发生什么。它以一种更明确的方式来描述动画,这对这篇文章读者以及你自己的代码的读者来说都非常有用。在看动画如何与我们在屏幕上看到的内容交互之前,我们需要快速浏览转载 2015-12-10 10:24:46 · 637 阅读 · 0 评论 -
iOS代码规范
raywenderlich.com Objective-C编码规范这篇编码风格指南概括了raywenderlich.com的编码规范,可能有些删减或修改。介绍我们制定Objective-C编码规范的原因是我们能够在我们的书,教程和初学者工具包的代码保持优雅和一致。即使我们有很多不同的作者来完成不同的书籍。这里编码规范有可能与你看到的其他Objective-C编码规范转载 2015-11-25 16:13:02 · 1254 阅读 · 0 评论 -
让UIPickerView居中循环显示数据
#import "SensorAddDeleteViewController.h"#import "ABServices.h"#import "FormatWeekListViewController.h" @interface SensorAddDeleteViewController () @end @i转载 2015-11-25 17:28:44 · 1038 阅读 · 0 评论 -
iOS 账号申请流程
谈到苹果开发者账号,我们需要区分一下个人账号、公司账号和企业账号这三种,还有一种是教育账号,这个就不多说了。 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。 企业账号:一般是公司规模在500人以上的企业,用于内部测转载 2015-11-19 14:29:58 · 1049 阅读 · 0 评论 -
Xcode7 免证书真机调试
在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。 如果你打算向App转载 2015-11-19 14:31:24 · 545 阅读 · 0 评论 -
又一大神的博客
博客地址 : http://casatwy.com/index.html博客内容 iOS应用架构谈 本地持久化方案及动态部署怎么面试架构师iOS应用架构谈 网络层设计方案iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 开篇库这篇文章讲静态库,动态原创 2015-11-24 23:23:08 · 496 阅读 · 0 评论 -
集成CocoaPods的时候,遇到的坑及解决方法
我在CocoaPods集成SDWebImage后,然后在代码中运用了 SDWebImage的方法,然后,程序就出现了如上图的崩溃信息,说找不到该方法。 注意这个时候,#import "UIImageView+WebCache.h" 是不会提示的。这说明Xcode没有找到这个第三方库。 然后我就各种爬文,然后发现我在配置CocoaPods的时候,忽视了一个严重的细节。原创 2015-12-24 15:32:14 · 2736 阅读 · 0 评论 -
Xcode及模拟器SDK下载
如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载:Xcode下载(Beta版打的包是不能提交到App Store上的)绝对官方源!!!绝对官方源!!!绝对官方源!!!不能确定自己的 Xcode 是否有问题?简单的一条命令就能验证!在终端输入 spctl 命令,并带上安装的 Xcode 的路径:[ruby] vi转载 2015-12-15 16:56:54 · 549 阅读 · 0 评论 -
iOS GitHub上值得留意的第三方库
GitHub上值得关注的iOS开源项目1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求2.JSONKit地址:https://github.com/johnezang/JSONKit解析JSON3.Reachability地址:https://github.com/转载 2015-12-15 13:53:32 · 407 阅读 · 0 评论 -
AutoLayout各种写法大全
关于AutoLayout说实话 autolayout刚出现的时候,我感觉自动布局及其难用,在Xib中拉线拉着拉着就晕头转向的,并且用代码来添加一个约束就需要三行代码,而一个控件最少也需要3个约束来控制,看着约束的代码及其头痛,可以说autolayout给我的第一印象非常差,随着对苹果对autolayout的优化,以及慢慢对vfl语言的熟悉,还有优秀的三方库Masonry的出现,不知不觉就彻转载 2015-12-15 14:02:44 · 470 阅读 · 0 评论 -
叶孤城大神之--视频特效制作:如何给视频添加边框、水印、动画以及3D效果
原文地址http://www.cocoachina.com/ios/20141208/10542.html转载 2015-11-30 11:12:17 · 1092 阅读 · 0 评论 -
iOS 跳转到系统的设置界面
在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置。本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置NSURL *转载 2016-01-21 10:16:58 · 623 阅读 · 0 评论 -
iOS 9之应用内搜索(CoreSpotlight)API
金田(github 示例源码)前言 在iOS9之前我们只能使用Spotlight来搜索应用名称来打开指定App,而其他的内容都是提供给系统使用(信息,联系人,邮件等)。在iOS9以后Apple允许开发者设置应用中任意内容可以被Spotlight索引到以及用户在选择了搜索内容时会发生什么。如demo所示:图1 Spotlight搜索应用内结果示意图转载 2016-01-22 11:55:33 · 1133 阅读 · 0 评论 -
Realm Swift Objective-C 学习教程
Realm是一个移动端的数据库,Realm是SQLite和CoreData的替代者。它可以节省你成千上万行代码和数周的工作,并且让你精巧的制作出令人惊叹的用户体验。文档版本 0.93.2在github上获取需求:iOS7以上 OS X10.9以上 WatchKit.Xcode 6 及以上 必需.支持Objective-C Swift 1.2 Swift 2.0转载 2016-01-22 16:34:13 · 2665 阅读 · 0 评论 -
iOS tableView 在设置了footView的情况下,系统自带分割线时而消失,时而出现的问题
iOS tableView 在设置了footView的情况下,系统自带分割线时而消失,时而出现的问题。 困扰了我很久,今天分享下解决方法。在你自定义的cell内部加上下面这句话- (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.content原创 2015-12-22 17:22:01 · 2867 阅读 · 0 评论 -
里脊串大神 --- 在开发过程中,有的页面需要横屏,有的不需要, 所以本文带来强制旋转屏幕
如何强制旋转屏幕前言如果做过项目中有视频播放的内容 一定遇到过全屏播放视频的需求 一般来说 直接弹出一个modal viewcontroller来全屏播放视频就ok了 但是为了用户体验 可能需要在同一个viewcontroller中进行全屏和非全屏的切换 这个时候可能就需要强制旋转屏幕来做到那么如何完美的对屏幕进行强制旋转呢?这里只讨论ios6+的方法(转载 2015-12-23 11:35:02 · 817 阅读 · 0 评论 -
iOS 扩大UIButton的响应范围
#import @interface UIButton (EnlargeTouchArea)- (void)setEnlargeEdgeWithTop:(CGFloat) top right:(CGFloat) right bottom:(CGFloat) bottom left:(CGFloat) left;@end#import "UIButton+En转载 2015-12-23 17:52:42 · 521 阅读 · 0 评论