自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 iOS-简书地址

后续资料在简书了个人简书地址:https://www.jianshu.com/u/c885fa0a391d

2020-11-12 11:06:23 181

原创 上传本地项目到github

一、注册github账号首先需要注册一个github账号,注册地址:https://github.com接着会来到这然后会收到一封github发的邮件,进入邮箱验证二、创建个人的github仓库 验证成功是这样的,然后点击创建仓库也

2018-01-12 11:30:39 560 2

原创 Xcode9报错Command /bin/sh failed with exit code 1

升级Xcode9,项目运行失败报错:Command /bin/sh failed with exit code 1    错误详情:报错原因为pod的里的第三方友盟xib版本号问题,p.p1 {margin: 0.0px 0.0px 0.0px 12.0px; text-indent: -12.0px; font: 11.0px Menlo}p.p2 {margin: 0.0p

2017-11-27 11:24:46 7560

原创 iOS- 上传代码到Github

第一步、申请Github账号。https://github.com/ ,如果已经有Github账号,那么直接进入第二步。第二步、配置Github的ssh key。1.设置git的user name和email: git config –global user.name “Dongxiaohe”(注意⚠:global前是两个 -) git config –global use

2017-09-26 14:26:47 553

转载 iOS - SDWebImage源码解读,分解流程,超细注解,进阶必备

大神原文地址:http://blog.csdn.net/deft_mkjing/article/details/52900586更新:SDWebImageDecoder是用来图片的解压缩(原理以及为什么)SD内部已经帮我们把请求回来的数据或者缓存到本地的图片资源都进行了异步解压缩,因此不需要我们来做,简单了解下图片压缩流程假设我们使用 +imageW

2017-09-06 17:08:47 1787

转载 iOS- 快速开发一个app(一些包工具等)

首先你要花点时间针对objective-c语言的学习;毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践;关于环境的搭建就不在本文进行介绍,这部分内容可以自行百度或谷歌,都有相应的说明;对于一个刚入门总是希望有个完整的项目可以直接运行,并且从中学习功能模块如何开发;本项目初识就是为了把常见的功能模块进行一个展现,里面还包含一

2017-08-21 16:21:25 4508

转载 iOS - Instruments-Leaks工具使用归纳

前言: 本篇文章,在于学习,我把别人的一些感觉好的文章汇总成了一篇,亲自实现了一下,留用于今后学习资料。文章脉络:文章脉络:一、内存优化简介:Objective_C 有3种内存管理方法, 它们分别是- MRR (Manual Retain Release, 手动保持释放)- ARC(Automatic Reference Counting

2017-08-16 18:32:59 777

转载 iOS- 开发中使用iconfont图标

在开发iOS项目时,不可避免的会用到图标,而为了适配不同分辨率的设备,我们通常会需要@2x,@3x两套格式的图片,最明显的就是底部tabBar的图标使用。而对于那些有换肤需求的APP来说,还需要多套图来匹配不同的主题。通过切图的方式制作图标,一方面加大了开发者和设计者的工作量,另一方面也会增大APP的体积。而使用iconfont的可以达到以下目的1.减小应用体积,字体文件比图片要小;2.图

2017-08-03 17:21:52 617

转载 iOS 利用Router机制进行动态页面跳转

Overview:在多人开发环境中时常某个ViewController会引入大量的其他ViewController,例如:FirstViewController会引入SecondViewController、ThirdViewController。大家肯定会遇见如下情景:1. 个别时候由于需求的变更会时常修改ViewController名字,这样也就造成了个别文件需要手

2017-08-02 15:34:31 3763

转载 category-内部原理、运用场景、特点

我们讲解的category分为三个部分:1:怎么用:运用场景2:不能用:争议性的特点:能做什么不能做什么3:原因:内部原理前言:无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动

2017-07-31 10:29:55 321

转载 iOS-视频 FFmpeg的使用

现状:现在视频直播非常的火,所以在视频直播开发中,使用的对视频进行遍解码的框架显得尤为重要了,其实,这种框架蛮多的,这次主要介绍一下FFmpeg视频播放器的集成和使用,FFmpeg是视频编解码的利器。介绍:视频播放过程首先简单介绍以下视频文件的相关知识。我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container),

2017-07-24 17:28:28 1409

转载 iOS - NSUserDefaults的一些使用方法

NSUserDefaults //将NSUserDefaults的实例化定义成宏#define USER_DEFAULT [NSUserDefaults standardUserDefaults]     /*NSUserDefaults是一个单例,适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等 在整个程序中只有一个实

2017-06-26 14:30:53 732

转载 iOS Bugly定位收集真机崩溃日志信息

1.进入Bugly官方网站,通过收集QQ扫码登录,创建应用.2.将Bugly SDK通过Pod或者手动介入到项目中,在AppDelegate.m中,导入头文件并且设置AppId#import - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary

2017-06-06 15:53:52 736

转载 iOS 25个性能优化/内存优化常用方法

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你

2017-06-01 14:08:13 388

转载 iOS 通用宏定义 高效全局宏汇总

最近在搭建新项目,为了方便开发,常会用到一些宏定义,梳理了之前项目中用到,又查漏补缺挑选了一些网络上比较不错的,总结了一份分享给大家。123456789101112131415161718192021

2017-05-26 17:12:36 651

转载 iOS 保持界面流畅性能优化

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKitASDK 的由来ASDK 的资料ASDK

2017-05-25 17:55:25 444

转载 iOS - 内存泄漏了解

前言好久没写东西了,因为最近懒了些,且找不到什么好的题材,所以准备对内存泄漏的问题做一篇整理。内存泄漏问题一直是项目开发中的一大问题,本文力求帮助从事过一段时间工作的iOS开发者快速寻找App中的内存泄漏问题。部分内容比较基础,大神可无视勿喷。一、从AFNet说起对于iOS开发者,网络请求类AFNetWorking是再熟悉不过了,对于AFNetWorking的使用我们通常会

2017-05-08 17:16:23 410

转载 零基础学习 iOS 开发

作者:匿名用户链接:https://www.zhihu.com/question/22000647/answer/114700565来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作为一名混迹iOS开发圈近4年的码农,资历不深不浅,看到这个问题还是忍不住想回答一下。如果你打算学习iOS开发,那么在开始学之前,你要做好以下4个方面的准备。

2017-05-08 16:23:05 845

转载 iPhone6无法开机、不能开机的解决方法

苹果iPhone6无法开机怎么办?现在和大家分享一些iPhone6不能开机的解决方法,如果遇到iPhone6/6 Plus使用过程中无法开机的情况,可以试试下面提供的这几种解决办法。  iPhone6无法开机、不能开机的解决方法   导致iPhone6无法开机的原因有多种,比如没电了、卡死机了、系统崩溃了等,下面就根据不同的情况来提供iPhone6不能开机时的一些解决方法。

2017-05-02 09:48:22 27986

转载 iOS 性能调试Instruments ->Time Profiler

最近做产品商城项目时,因为这块经常变动,不可能经常提示用户下载新版本升级,于是决定用H5来实现,进行无刷新升级。期间遇到很多问题,在兄弟们的努力下,总于完成了。没事的时候也喜欢看看上线后的app,一开始app刚加载时就很慢,现在感觉就更慢了,首页也不是me写的,闲来无事就分析了一下原因,看看哪些地方占用了时间,索性就看看吧。使用Time Profiler的性能分析方法

2017-04-24 11:08:02 4132

转载 iOS开发中内置浏览器

iOS开发中浏览网页通常有两种选择:一是启动Mobile Safari的应用进行浏览,或是利用UIWebView进行内置显示。但两种都有各种的不足,启动Safari应用会导致当前应用的中断或者退出,而利用内置的UIWebView在刷新、跳转等方面缺乏内置的控制,需要额外实现。你是否在为这样的选择困恼呢?SVWebViewController也许可能给你答案。    SVWe

2017-04-12 15:44:01 6295

转载 ios -tableView横向二级列表参考

一:1:级联菜单可以使用两个tableView来实现,也可以利用父子控制器,两个控制器来实现,根视图控制器作为两个控制器的父控制器,来管理两个子控制器。2:将左右菜单分别交给两个控制器去管理,对于一些复杂的业务逻辑,涉及大量回调操作,业务逻辑也要相对复杂,则不建议采取封装成view去处理,最好还是利用一个控制器去管理其内部复杂的业务逻辑,具体做法就是:利用父子控制器,将子控制器交由父控制器去管理,

2017-03-21 15:26:13 1820

原创 iOS App图标和启动画面尺寸

上线所需的各种icon图标和启动图片尺寸,icon图标为需要的所有尺寸,具体根据开发需要可自己添加@2x@3x配置,格式png注意:iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的。    ?12345678910111213

2017-03-16 16:08:13 647

转载 iOS数组基本用法和排序

1.创建数组[objc] view plaincopy// 创建一个空的数组  NSArray *array = [NSArray array];      // 创建有1个元素的数组  array = [NSArray arrayWithObject:@"123"];  // 创建有多个元素的数组  array = [NSArray arrayWi

2017-03-13 11:22:39 308

转载 iOS - KVC和KVO

写在前面:  关于KVC和KVO各种博客多了去了,重新整理下,就当是温习一下吧,不对的地方请指教,喜欢的点个喜欢什么也是挺好。一,KVC  KVC也就是key-value-coding,即键值编码,通常是用来给某一个对象的属性进行赋值,例如有人这么一个类,其对外有两个属性,姓名和年龄,我们在创建了一个人p后可以通过点语法直接给p赋值。Person *p = [[Person

2017-02-23 10:46:49 377

转载 iOS开发数组为空的判断处理

这篇文章主要来说一下,NSArray判断是否为空需要注意的问题。有些开发者,在判断数组是否为空时,会写成: ?1if(array != nil)或是: ?1if(array.count != 0)

2017-01-20 10:13:04 342

转载 iOS 获取通讯录的4种方式详解

目录(?)[+]使用场景一些App通过手机号码来推荐好友,如 微博、支付宝首先客户端会获取通讯录中的所有手机号然后将这些手机号提交到App服务器中,服务器会查找每个手机号对应的App账号如QQ号码返回到客户端,然后客户端根据服务器返回的账号列表来推荐好友。获取联系人方式方案一:AddressBookUI.framework框架 提供了联系人列表界

2017-01-09 10:34:09 29979

转载 iOS 页面性能优化

iOS 页面性能优化前言在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面再迭代优化,即所谓的敏捷开发。与之相对应的是传统软件开发中的瀑布流开发流程。卡顿产生的原

2017-01-06 09:30:38 429

转载 IOS中 使用JavaScriptCore 实现OC与JS的交互

一、说明这篇文章记录自己在研究OC与JS交互中的所得,以及遇到的问题与解决由于苹果的审核时间太漫长,一次审核不过,那又将进入另一个漫长的审核期。为了能在开发中方便更新,公司要求在项目中使用HTML5,这样就涉及到OC与JS的交互,不懂H5,不懂JS。在经过一段时间的摸索之后,将自己的研究记录下来,以做备忘。OC与JS的交互实现方式有很多,之前用的比较多的是WebViewJavaScri

2016-12-16 17:15:37 407

转载 iOS秘籍-下载历史版本App超详细教程

有些时候我们需要下载旧版本的 App 进行研究或者其他用途,然而在 iOS 下,苹果的 App Store 里面默认只能下载最新版本的 App,对滴,就是这么任性,不服不行。然而在 Android 里面任意一个应用商店都可以下载任意版本的 App,就是这么开放。重点来啦,今天我要教大家的就是利用 iTunes 下载任意历史版本的 App,任意哟,下面开始教程

2016-12-14 18:08:12 4154

转载 加速iOS开发的28个第三方库

1: AFNetworking - 网络请求AFNetworking is a delightful networking library for iOS and Mac OS X类似库有 Alamofire2: AsyncDisplayKit - 异步加载UISmooth asynchronous user interfaces for iOS apps类

2016-12-05 13:56:44 367

转载 iOS 断言(NSAssert)的使用

NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并且可以自定义异常描述。NSAssert()是这样定义的: #define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通常为NS

2016-12-01 14:41:56 1451

转载 iOS Instruments 使用教程

最近一直在解决内存泄漏的问题,天天和Instruments这个工具打交道,本来想给大家写一片相关的教程的。但是今天逛论坛的时候发现了别人翻译的文档,写的好,自认为没有办法写出。所以就不写了,在这里把那篇文章给大家转载过来。原文:Instruments User Guide链接:https://developer.apple.com/library/iOS/#DOCUMENTATION/

2016-11-28 11:47:57 1177

转载 iOS性能优化:Instruments使用

采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为

2016-11-28 11:17:40 467

转载 iOS 性能调优,成为一名合格 iOS 程序员必须掌握

看下demo的效果:CPU 和GPU关于绘图和动画有两种处理方式CPU(中央处理器)和GPU(图形处理器),CPU的工作都在软件层面,而GPU的在硬件层面。总的来说,可以使用CPU做任何事情,但是对于图像的处理,通常GPU会更快,因为GPU使用图像对高度并行浮点运算做了优化(尽管我也不知道是什么鬼??),所以,我们想尽可能的把屏幕渲染的工作交给硬件去处理,而问题在于

2016-11-28 10:33:52 1110

转载 iOS一行代码让你的应用中UIScrollView的滑动与侧滑返回并存

侧滑返回是iOS系统的一个很贴心的功能,特别是在大屏手机上,单手操作的时候去按左上角的返回键特别不方便。当我在使用一个APP的时候,如果控制器不能侧滑返回,我会觉得这个APP十分不友好...这款产品在我心中的印象分也会有所降低...侧滑返回本身是系统自带的效果,无须开发者处理的。但是,一旦给控制器加了leftBarButtonItem,系统侧滑手势居然失效了(苹果你这样真的好吗...),要重新

2016-11-11 10:08:20 1815

转载 向GitHub上提交iOS代码

一 、 在GitHub官网上注册并登陆自己的账号,进入如下页面     然后我们都知道 github上不是随便都能传代码上去的,而是通过一种网络协议——SSH来授权的,那么什么是SSH,这里简单说一下,SSH是一种网络协议,用于计算机之间的加密登录。目前是每一台 Linux 电脑的标准配置。而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交

2016-11-07 09:58:33 325

转载 iOS- 商城缺筛选侧边栏

Demo github地址: https://github.com/liuzhiyi1992/ZYSideSlipFilter Demo样式仅供参考,怎么定制完全看个人喜好ZYSideSlipFilter是一个侧边栏条件筛选器,高度自定义各种筛选区域,AutoLayout动态适配cell高度,功能当然就是那个,选择条件,保存选择状态,重置条件。即插即拔,基本支持自定义任何内脏,样式

2016-11-07 09:43:05 1945

转载 iOS-纯代码,10天高仿内涵段子

9.16日提示 修复了一下首页因为数据原因引起的崩溃问题。内涵段子服务数据结构复杂,有些判断逻辑可能不是很严谨,造成了崩溃,大家可以下载最新版本的介绍:花了两周的闲余时间模仿了一下今日头条旗下的iOS端app内涵段子,如果喜欢的话请给个star。(8.30-9.11)这个项目是用OC编写,如果有的朋友已经下载下来看了这个项目, 就会意识到这个项目没有一个storyboard

2016-10-25 10:58:07 1520

转载 iOS-封装FMDB框架:各用一句代码更新(添加&修改),查询,删除用户信息

在移动开发中,有时不得不在客户端本地保存一些数据。在iOS端,我们可以使用plist,属性列表等技术来存储数据,而相比而下更高端一点的,我们也可以使用数据库来存储数据。有趣的是,很多iOS开发者没有去选择使用苹果自家的Core Data技术来操作数据库,而是选择了FMDB这个第三方框架。该框架很好地封装了操作繁琐的SQLite语句,让数据库的操作更加面向对象,而且上手快,门槛低,不用学习数

2016-10-25 10:43:48 4171

空空如也

空空如也

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

TA关注的人

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