自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(102)
  • 收藏
  • 关注

转载 关于Xcode的Other Linker Flags

背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用...

2019-09-02 12:06:00 152

转载 iOS ld: framework not found -xxx错误

前几天遇到这样一个错误,在删除支付宝SDK和ping++SDK后截图1.png截图2.png解决办法进入Build Settings搜索OTHER LINKER FLAGS截图3.png-framework这个标志是给你带.framework的文件使用的,所以你需要...

2019-09-02 12:04:00 3788

转载 解决Instruments无法找到调试符号表的问题

1 Debug information format这里原先的设置是DWARF,什么是DWARF,他与熟悉的dSYM文件什么关系?查了一下。“DWARF与dSYM的关系是,DWARF是文件格式,而dSYM往往指一个单独的文件。在Xcode中如果不做特殊制定,debug information是被保存在executable文件中,可以使用dsymutil从executable中提取dS...

2019-06-21 16:40:00 1028

转载 【转】xcode的模拟器位置

关于在Xcode中选择模拟器目标时,看到的目标选项如下:关于Xocde中Device看到的模拟器在Xcode中选择Window > Devices 或者直接快捷键(shift + command + 2)打开如下界面:真是目录下找到对应的这些模拟器首先我们进入下面这个目录:/Users/macuser/Library/Developer/CoreSimulator/Device...

2018-12-05 14:41:00 408

转载 [汇] 立即寻址,直接寻址,间接寻址

立即寻址就是指令当中自带数据,直接读取,最快;直接寻址就是指令中存放的是地址,直接解析这个地址;间接寻址就只指令中存放的是地址的地址,或者是存放地址的寄存器,最慢。总共有14个16位寄存器,8个8位寄存器通用寄存器: 数据寄存器: AH(8位) AL(8位) AX(16位) (AX和AL又称累加器) BH(8位) BL(8位) BX(16位) (BX又称基址寄存器...

2018-09-07 15:43:00 567

转载 [汇] iOS Crash相关(2)

开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了。好了不闲扯了,今天就跟大家一起聊聊iOSCrash文件的组成以及常用的分析工具。  有一个WWD...

2018-09-07 11:30:00 196

转载 [转] time profile 使用详解

鉴于网上没有较完善的time profile教程,官网上的介绍也很简略,look在此写一篇time profile的小教程,此篇文档囊括了谷歌前两页的搜索结果,look浓缩翻译了部分精华并加入了些个人理解,有不对的地方或需要补充的地方,欢迎大家斧正和指导。在此感谢carmelosui关于self的指正。一、启动time profiler已使用过time profiler的同志请直接跳到二...

2018-09-07 11:29:00 1031

转载 [汇] iOS Crash相关(1)

1.崩溃分析1.1.崩溃日志(crash log)1.1.1.xcode中查看崩溃信息xcode->Window->Organizer->Crashes1.1.2.根据符号表来监测奔溃位置什么是符号表符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件。.dSYM文件其实是一个目录,在子目录中包含了一个16进制的保存函...

2018-09-07 11:22:00 151

转载 [转] Xcode 高级调试技巧

在苹果的官方文档中列出了我们在调试中能用到的一些命令,我们在这重点讲一些常用的命令调试本地文件方法(Mac OS X):(lldb) target create "/Users/piaoyun/Desktop/xx.app/Contents/MacOS/xxxx"远程调试方法:设备端运行:附加进程:./debugserver *:1234 -a "YourAPPNam...

2018-07-20 00:00:00 1258

转载 [汇] iOS高级调试汇总

1、po:print object的缩写,表示显示对象的文本描述,如果对象不存在则打印nil。简单的打印一个对象我们就不说了,我们来说说特殊的应用场景吧!应用场景:你想知道一个视图包含了哪些子视图。当然你可以循环打印子视图,但是下面只需要一个命令即可解决。输出视图层级关系(这是一个被隐藏的命令):po [[self view] recursiveDescription]还...

2018-07-19 23:58:00 73

转载 [转]iOS动画专题·UIView二维形变动画与CAAnimation核心动画(transform动画,基础,关键帧,组动画,路径动画,贝塞尔曲线)...

1. iOS动画总的来说,从涉及类的形式来看,iOS动画有:基于UIView的仿射形变动画,基于CAAnimation及其子类的动画,基于CG的动画。这篇文章着重总结前两种动画。2. UIView动画设置UIView形变动画有两种常见用到的属性,.frame,.transform,所以有的人也可以分别称之为:① frame动画② transform动画...

2018-07-05 10:25:00 155

转载 [原] OpenGL ES 学习笔记 (二)

OpenGL ES 2 的渲染流程 实际绘制环境,流程细化操作流程:配置环境:  a. CAEAGLLayer 替换默认的 CALayer,配置绘制属性;  b. EAGLContext,即 Render Context ,设置成 OpenGL ES 2 API 环境,并使其成为当前活跃的上下文环境;  c. Frame Buffers / Render Buffer 的...

2018-06-06 19:53:00 70

转载 [原] OpenGL ES 学习笔记 (一)

1.OpenGL ES 的坐标系在屏幕上的分布              OpenGL ES 的坐标系{x, y, z}通过图片的三维坐标系可以知道:- 它是一个三维坐标系 {x, y, z}- 三维坐标中心在正方体的几何中心 {0, 0, 0}- 整个坐标系是 [0, 1] 的点,也就是说 OpenGL 中只支持 0 ~ 1 ...

2018-06-06 17:56:00 119

转载 [转] iOS开发同学的arm64汇编入门

在定位某些crash问题的时候,有时候遇到一些问题很诡异。有时候挂在了系统库里面。这个时候定位crash问题往往是比较头疼的。那么这个时候学会一些汇编知识,利用汇编调试技巧进行调试可能会起到意想不到的效果。学习汇编语言不只是帮助定位crash而已,学习汇编可以帮助你真正的理解计算机。毕竟CPU上跑的就是对应的指令集。0x1 工具我们面对的要么是源代码,要么是二进制。因此我们需...

2018-06-04 00:12:00 162

转载 [转]ARM64 汇编

寄存器汇编指令栈栗子逆向工程绕不过的一部分就是汇编指令的分析。我们iPhone里面用到的是ARM汇编,但是不同的设备也有差异,因CPU的架构不同。架构设备armv6iPhone, iPhone2, iPhone3G, 第一代、第二代 iPod Toucharmv7iPhone3GS, iPhone4, iPhone4S,iPad, iPad...

2018-05-31 23:38:00 178

转载 [转]iOS高级调试&逆向技术-汇编寄存器调用

前言本文翻译自Assembly Register Calling Convention Tutorial序言通过本教程,你会可以看到CPU使用的寄存器,并探索和修改传递给函数调用的参数。还将学习常见的苹果计算机架构以及如何在函数中使用寄存器。这就是所谓架构的调用约定。了解汇编是如何工作的,以及特定架构调用约定是如何工作是一项极其重要的技能。它可以让你在没有源码的情况下...

2018-05-31 00:00:00 126

转载 [转] CGTime CMTimeRange CMTimeMapping 小结

CMTime CMTimeRange CMTimeMapping在使用 AVFoundation 框架处理多媒体资源时,通常会用到一些在 CoreMedia 框架中定义的结构体,这里对其中描述时间的类型 CMTime 、CMTimeRange 、CMTimeMapping 进行简单的小结。CMTime概述CMTime 是一个结构体,其用来表示一个有理数,描述一个时刻或时...

2018-05-29 13:06:00 169

转载 [转]AVFoundation 框架小结

AVFoundation 小结概述AVFoundation 是 Objective-C 中创建及编辑视听媒体文件的几个框架之一,其提供了检查、创建、编辑或重新编码媒体文件的接口,也使得从设备获取的视频实时数据可操纵。但是,通常情况,简单的播放或者录像,直接使用 AVKit 框架或者 UIImagePickerController 类即可。另外,值得注意的是,在 AVFou...

2018-05-28 11:09:00 393

转载 [转] iOS OpenGL ES 术语

iOS 中 OpenGL ES 实现的术语表下表给出的术语不仅仅用于 OpenGL ES 在 Apple 上的实现,大多也同样适用于 OpenGL ES 图形编程语言中。术语说明aliased走样,多指图形边界处呈锯齿形,可使用反走样操作进行修正antialiasing反走样技术,用于消除图形绘制时出现的锯齿形走样a...

2018-05-28 00:05:00 76

转载 [转] iOS OpenGL ES Guide

OpenGL ES 小结概述OpenGL ES (Open Graphics Library for Embedded Systems)是访问类似 iPhone 和 iPad 的现代嵌入式系统的 2D 和 3D 图形加速硬件的标准。把程序提供的几何数据转换为屏幕上的图像的过程叫做渲染。GPU 控制的缓存是高效渲染的关键。容纳几何数据的缓存定义了要渲染的点、线段和三角形...

2018-05-27 23:55:00 166

转载 Xcode 9中模拟器的位置

Xcode 9中模拟器的位置/Users/username/Library/Developer/CoreSimulator/Devices2. 在Terminal中使用如下命令:xcrun simctl list3. 显示如下结果:== Device Types ==iPhone 4s (com.apple.CoreSim...

2018-05-23 15:01:00 124

转载 [汇]iOS 备忘

1. 调试相关 reg read: 显示当前的寄存器2. 右滑返回退出的回调通知NavigationController中实现willShowController的delegate回调,viewController中实现对应执行的方法转载于:https://www.cnblogs.com/linganxiong/p/9009246.html...

2018-05-08 16:49:00 81

转载 [转]数字媒体显示和压缩(色彩二次抽样)

硬件设备显示基础知识pt和pxpt(Point)代表点,px(Piexl)表示像素,这是两个看起来很像、却完全不一样的单位,在某些场合它们是1:1的,在很多时候却常常被搞混,或是制作过程根本没有分清楚、导致结果不准确。在iPhone 3GS时代,分辨率和点是1:1,到了iPhone 4,分辨率和点是2:1的关系,而在iPhone 6 Plus设备上,分辨率和点事3:1,所以为...

2018-04-29 16:25:00 73

转载 [转]色度抽样(4:2:0)到底是什么意思?

在视频编码的材料中,经常提到色度采样或者色度抽样的概念,而且一般的教材里仅仅说明某些视频编码标准如MPEG4或者H.264编码标准支持某种或者某几种色度取样的编码,有时还贴出几张莫名其妙的图。那色度采样到底是什么意思呢?特别是4:2:0的图总是让人感到费解,下面就详细的介绍。其实很简单,视频一般采用YCbCr的颜色空间。其原理是人类视觉系统对亮度比彩色更敏感,因此可以把亮度信息从彩色...

2018-04-29 16:24:00 276

转载 [转]如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)

前言iOS9马上要发布了 为了我司APP的兼容性问题 特意把手上的iOS Mac XCode都升级到了最新的beta版 然后发现iOS9的多任务管理器风格大变 变成了下面这种样子我忽然想起来之前的文章提到我最爱的UI控件iCarousel要实现类似这种效果其实是很简单的 一时兴起就花时间试验了一下 效果还不错 所以接下来我就介绍一下iCarousel的高级用法:如何使用iC...

2018-01-24 11:21:00 68

转载 [汇]cocoapods 问题汇总

1.pod repo update 错误:Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down方法:$sudo rm -fr ~/.cocoapods/repos/master...

2018-01-09 16:13:00 62

转载 [转]imageIO完成渐进加载图片

 不得不说,人都是有惰性的,一个月又快结束了,这个月虽说有点儿忙,但是绝对不差写几篇博客的时间,有时间去n次桌球厅,有时间玩n把英雄联盟,所谓小撸怡情大撸伤身,这个月游戏打得有点儿多,后面还是的控制一点儿。不扯了,下面进入正题,今天写写这个月初时使用imageIO框架实现的一个从web拉取,渐进加载图片的图片。  前面有一篇《使用imageIO获取和修改图片的exif信息》介绍了使用...

2018-01-05 15:13:00 54

转载 静态类型的 NSUserDefaults

一年前,在 Swift 推出不久后,我观察到许多 iOS 开发者仍然以 Objective-C 的开发习惯来写 Swift。而在我眼中,Swift 是一门全新的语言,有别于 Objective-C 的语法、设计哲学乃至发展潜力,因此我们更应探索出一条属于 Swift 独有风格的发展道路。我在之前的文章Swifty methods中已经探讨过在 Swift 中如何清晰、明确地对方法进行...

2017-12-27 11:11:00 85

转载 [转]iOS 10.2 XCode 8.2 证书申请 远程推送 打包上架

关于这一块内容,在网上搜帖子都是比较老的了,看帖子上的截图基本都是Xcode6以前 iOS8版本左右的年代了,对于现在比较新的iOS10.2 以及XCode 8.2来讲,知识点在整体上来讲还是有些不全面的,正好最近项目需要做这一块内容,就整理出来,方便以后查阅。开发环境硬件:MacBook Pro / iPhone 7软件:OS 10.11.5 / Xcode 8.2.1 / iOS...

2017-12-21 17:53:00 260

转载 [转-备忘]iOS11.0后APP的图标和启动图

随着Xcode9的更新,APP的图标和启动图也发生了略微变化,下面介绍下图标和启动图的设置。*APP图标:这些是系统默认你开发的项目支持iPad、Spotlight等,其实真正我们的项目只要支持iPhone就行,所以有些图标我们不需要填充。Xcode右上角有个App Icon选择,这时我们只要勾选上iPhone就行所以要准备的app图标尺寸需要:40x40、58x58、60x...

2017-11-29 19:40:00 63

转载 [转-备忘] iOS navigationBar

在iOS7之后,self.navigationController.navigationBar.translucent = NO 把导航条这个属性设置为no之后,坐标怎么向下移动了64个像素点?由于我要改变导航条的颜色,然后设置之后发现导航条的颜色设置后并不准确,于是把self.navigationController.navigationBar.translucent = ...

2017-11-12 17:11:00 67

转载 mac 上安装brew,permission denied解决,安装pip, 安装 requests

在mac os EI Capitan安装brew的 时候,出现很多error而且permission denied,找了很久终于找到解决办法. http://brew.sh/上也提到一种brew的安装方法。原文转自:http://www.jianshu.com/p/a89d8e11cd4d(只转了解决办法)1.clone brew项目到本地...

2017-10-27 17:30:00 220

转载 [随笔]swift 笔记

1. weak unowned 区别:从表面的行为上来说unowned更像oc的unsafe_unretained,而weak就是oc的weak。用通俗的话说,就是unowned设置以后即使它原来引用的内容已经被释放了,它仍然会保持对被已经释放了的对象的一个 "无效的" 引用,它不能是 Optional 值,也不会被指向nil。如果你尝试调用这个引用的方法或者访问成员属...

2017-10-25 16:05:00 78

转载 [转]Swift - 图片处理库ImageHelper详解(扩展UIImage,UIImageView)

一,ImageHelper介绍ImageHelper(原来叫AFImageHelper)是使用Swift语言编写的处理图片的类库,通过对UIImage和UIImageView的扩展。使其增加了对图片的压缩、颜色、渐变、裁剪等操作方法,以及支持使用缓存从网站上获取图片。二,ImageHelper的配置(1)从GitHub上把最新代码下载下来,地址:https://...

2017-10-17 19:48:00 152

转载 [汇] Android 知识汇总

http://blog.csdn.net/a123demi 不错的文章,bmob教程转载于:https://www.cnblogs.com/linganxiong/p/7661067.html

2017-10-13 14:35:00 35

转载 swift 代码规范

https://swift.org/documentation/api-design-guidelines/(译: http://swift.gg/2016/05/18/api-design-guidelines/)https://github.com/raywenderlich/swift-style-guide(译: http://codebuild.me/2015/09/14/ra...

2017-09-27 10:26:00 110

转载 [转]iOS微信小视频优化心得

转自:http://www.cnblogs.com/itlover2013/p/5469588.html小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。小视频播放需求可以同时播放多个视频用户操作界面时视频可以继续播放播放时不能卡住界面,...

2017-09-23 10:45:00 536

转载 [转]iOS图片加载速度极限优化—FastImageCache解析

FastImageCache是Path团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅,来看看它是怎么做的。优化点iOS从磁盘加载一张图片,使用UIImageVIew显示在屏幕上,需要经过以下步骤:从磁盘拷贝数据到内核缓冲区从内核缓冲区复制数据到用户空间生成UIImageView,把图像数据赋值给UIImage...

2017-09-17 21:53:00 72

转载 [转]iOS 视图控制器转场详解

转自:http://blog.devtang.com/2016/03/13/iOS-transition-guide/前言屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transit...

2017-09-01 15:29:00 169

转载 [转]iOS自定义转场动画实战讲解

转自:http://www.jianshu.com/p/ea0132738057转场动画这事,说简单也简单,可以通过presentViewController:animated:completion:和dismissViewControllerAnimated:completion:这一组函数以模态视图的方式展现、隐藏视图。如果用到了navigationController,...

2017-09-01 15:27:00 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除