自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 iOS开发之利用MVVM框架来优化项目结构。对Controller瘦身以及MVC向MVVM框架的迁移。

MVC开发模式 : 1. 苹果官方一直推荐我们开发者使用MVC的开发模式,所以我们大部分人之前的项目都是用MVC来开发APP,这样开发,肯定会发现一个超级大的弊端,viewcontroller里边有大量的业务逻辑与视图操作逻辑,随着项目的不断的迭代,会充斥着大量的问题,我们的单元测试也好, 我们的逻辑设计,以及代码的整洁性,代码的层级性都会出现很多的问题,为此我觉得为Controller瘦身已

2016-05-30 15:25:38 3944

原创 iOS开发之在客服开发之QQ, 在APP中打开指定qq聊天界面的方法

1. 电商,最害怕的事情就是与用户失联了。 所以即时通讯是非常重要的。 2. 微信, 现在微信已经把外部打开微信的方式全部禁用了,所以 打开是不可能的,微信只能通过加好友,才能与你的客服进行聊天3. QQ, 从外部打开指定QQ的聊天界面,是可以的,通过网页的方式。详细代码如下UIWebView *webView = [[UIWebView alloc] initWithFr

2016-05-27 10:33:01 8472 13

原创 iOS开发之Xcode优化,清理Xcode编译缓存,清除provisioning profile 证书,添加provisioning profile证书

1.清除provisioning profile   (1). 打开终端 (2). 进入到对应的证书目录cd ~/Library/MobileDevice/Provisioning Profiles/(3).然后删除里面所有的mobile provision文件 rm *.mobileprovision2. 清理Xcode编译文件 (可以释放大量的存储空间)   (1)

2016-05-26 13:24:11 9384

转载 iOS开发之移动直播技术秒开、直播优化经验、直播问题解析、直播知识解惑

本文由徐立在高可用架构群分享,来自高可用架构「 ArchNotes 」现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。直播常见的问题包括主播在不稳定的网络环境下如何稳定推流?偏远地区的观众如何高清

2016-05-25 18:18:46 9071 3

原创 iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。

(一). 项目集成 (由于我这个是老项目,所以用的是最原始的集成方法)     1.下载最新源码:下载地址      2.然后直接把下载下来的源码文件夹AFNetworking直接拖入工程。3.添加类库 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework 4. 然后在预处

2016-05-24 11:54:46 12533

原创 iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit

(一) iOS 直播类APP开发流程分解: 1 . 音视频处理的一般流程:数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1、数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机:CCD、CMOS拾音器:声电转换装置(咪头)、音频放大电路2、数据编码:使用相关硬件或软件对音视频原始数据进行编码处理(

2016-05-23 18:11:33 28202 5

转载 iOS开发学习之YYKit中YYText的深入解析,YYTextShadow的代码解析

上面的阴影效果是用这样的代码实现的:可以看到先生成了 YYTextShadow, 然后赋值给了 attributedString 的 yy_textShadow,然后再把 attributedString 赋值到 YYLabel 里面,接着把 YYLabel 加入到 UIView 里来显示。跟踪 yy_textshadow 发现,主要是把 textShadow 绑定到了 N

2016-05-23 16:35:30 7663

转载 使用 stylelint找出你的CSS样式表里的错误和问题

当你书写大量的CSS代码时,可能会出现不止一个的错误。可能需要某个工具来阻止你CSS书写的错误。可能,有的时候你的错误真的是一个bug。也有可能仅仅因为草率造成的不一致或者不明确的代码风格。可能它们当中的许多看起来微不足道(取决于你的性子),但是随着代码库的增多以及时间累积,许多人使用时就会做出有丑陋的东西。事情的后果不是你可以想象的。你尝试去控制自己。你的同事也帮助你,当你游离及

2016-05-20 22:40:41 5923

转载 iOS开发之常用知识储备与开发技巧总结篇

在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。一、 iPhone Size手机型号屏幕尺寸iPhone 4 4s320 * 480iPhone 5 5s320 * 568iPhone 6 6s375 * 667iphone 6 plus 6s plus414 *

2016-05-19 13:35:08 1913

原创 Hexo个人博客搭建问题之 './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND'

搭建hero 完整教程:博客完整教程在搭建hexo的时候: 出现了如下图的问题:{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }{ [Error: Cannot find module './build/default/DTraceProv

2016-05-19 11:43:15 6198 2

转载 iOS开发之CGAffineTransform 放射变换。

矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下struct CGAffineTransform { CGFloat a; CGFloat b; CGFloat c;

2016-05-19 11:29:12 1363

翻译 iOS开发内存优化之自动检测内存泄露,检查是否有循环引用,检查内存为何如此大,Block循环引用的检查

原文链接: https://code.facebook.com/posts/583946315094347/automatic-memory-leak-detection-on-ios/手机设备的内存是一个共享资源。应用程序可能会不当的耗尽内存、崩溃,或者遭遇大幅度的性能降低。Facebook iOS客户端有很多功能,并且它们共享同一块内存空间。如果任何特定的功能消耗过多的内存,就

2016-05-18 14:20:51 5988

转载 iOS开发之UICollectionView的headerView实现与TableView一样的漂浮效果

使用 点击这里查看这次主要是写关于UICollectionView的头部使用还有漂浮效果相关代码请参考本人github上的代码 点击这里进入源代码在UICollectionViewFlowLayout里面实现的代码是没有依赖和耦合性的,如果项目需要可以直接导入修改layout就行了collectionview头部漂浮效果.gif介绍UICollectionVie

2016-05-18 14:10:14 15045

转载 iOS开发之实现模糊效果 Core Image 、 vImage 、UIVisualEffectView、FXBlurView、GPUImage、UIImage+ImageEffects

iOS7后,半透明模糊效果得到了广泛的使用,所以iOS开发过程中经常需要用到半透明模糊效果,本文对比列举几种实现半透明模糊效果的方法,包括Core Image、vImage、BlurEffect,第三方库FXBlurView、GPUImage等。一、苹果原生API1、Core ImageCore Image 是苹果用来简化图片处理的框架;在 iOS 平台上,5.0 之后就出现了 C

2016-05-18 13:54:36 6110 1

转载 Snapkit 看这篇基本就"够"了

前言: 今天介绍的是一个三方库. SnapKit 是在iOS开发中使用添加约束的纯代码库. 使用Swift语言进行编写. 作为有一定经验的人, 对Masonry应该不陌生. 像Masonry一样. 在同一个仓库中 0.O屏幕快照 2016-05-17 16.25.59.png var redView = UIView() var yellowView =

2016-05-18 13:43:59 8729

转载 iOS开发之Mac+jenkins+svn自动化构建

1.打开终端,管理员目录下:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"如有ruby 环境问题,可自行查询替换;2.Homebrew安装完成后:终端输入:brew install jenkins(安装jenkins,会默认安装在当前管理员

2016-05-17 15:13:42 3665

转载 XCode调试技巧–设置全局断点快速定位问题代码所在行

转载至:http://blog.sina.com.cn/s/blog_876a2c9901016ezh.html很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行, 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。进入断点窗口首先需要为-[NSExce

2016-05-16 15:13:43 2248

转载 iOS开发之使用CocoaPods开发并打包静态库

这是一篇很赞的文章,特转载过来,方便以后查阅Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大。通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意公开源代码,比如一些SDK,那么就需要打包成.a文件。本文将以一个依赖于ASIHTTPRequest的静态类库,来演示如何创建使用了CocoaP

2016-05-12 09:49:47 3929

原创 iOS开发之判断用户是否打开APP通知开关,看我就够了。

1.最近在做app内部的推送开关功能。 这样顾客可以自己定义推送给他的内容,屏蔽不想要的一些烦人推送。 在开发过程中, 如果顾客打开推送开关的时候,也已经向服务器发送指令,进行推送开关同步,给它说这个用户已经打开了A推送,现在服务器推送A推送给客户端, 这时候照说,客服端是可以收到通知的,但是客服端却没有收到。 这是为什么呢? 很简单的一个问题,原来是顾客没有在系统通知处打开app的通

2016-05-11 14:52:49 31058 4

转载 iOS学习之Swift史上最全第三方轮子大全

@SwiftLanguage 更新至 2016-2-1,最近新收录 Graph, Localize-Swift, Cuckoo, Gecco, AudioKit, vapor, Every.swift 等 7 个,合计已收录 297 个。详见本文档。工具类项目开发者备注SwiftyJSONtangplin, lingoerGitH

2016-05-10 18:20:00 10805

原创 iOS开发之苹果应用6.1日起需兼容IPv6,那么作为开发者我们需要做些什么呢?【科普IPV6】

我相信现在很多的iOS开发者都知道苹果要求我们提交到App Store的应用必须支持IPv6。          1.提到IPV6相关。 那这个直接就联想到就是关于我们App中网络部的一些内容,是否要进行相应的改变。           首先,解释下什么是ipv6?          IPv6是下一代互联网的协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空

2016-05-10 17:03:25 7141 3

转载 iOS开发之优秀开源代码解读:RESTKit的使用教程

马上要开始一个关于体育赛事直播的新项目,数据逻辑比较复杂,数据处理这块如果按照以前的积累无疑会选择 AFNetworking+JSONKit+MagicalRecord.这种模式使用起来轻便,可定制性高,缺点就是在处理复杂数据时太费时间。考量得失和项目的需要,决定采用RestKit。其实RestKit在开源社区早就享有盛名,许多人会拿他和AFNetworking相互比较,在我看来两者侧重点不同,没

2016-05-09 17:55:16 4210

原创 iOS开发之GCD 多线程 1.串行队列 2.并行队列 3.分组 4.信号量 详细讲解

GCD多线程下,实现线程同步的方式有如下几种:1.串行队列 2.并行队列 3.分组 4.信号量实例: 去网上获取一张图片并展示在视图上. 实现这个需求,可以拆分成两个任务,一个是去网上获取图片,一个是展示在视图上. 这两个任务是有关联的,所以需要同步处理.下面看这几种方式如何实现.一、1.串行队列1.1[GCD相关:](1)GCD

2016-05-05 11:45:15 2553

转载 iOS开发之XIB中Cell出现警告的消除方法

这个方法不一定能解决所有的Cell出现警告的问题,以后出现新问题还会继续更新。解决办法是从StackOverFlow上找到的,源地址找不到了。2015081913394837.png修改完成后警告就会消除了。

2016-05-04 14:08:52 829

转载 iOS属性声明strong和retain竟然不一样

在诸多教程中都会讲到:声明属性时用strong或者retain效果是一样的(貌似更多开发者更倾向于用strong)。不过在声明Block时,使用strong和retain会有截然不同的效果。strong会等于copy,而retain竟然等于assign!当然定义Block还是应该用copy(还有其他需要注意的地方,可以参考这篇文章:iOS: ARC和非ARC下使用Block属性的问题),因为非

2016-05-04 09:21:42 1166

转载 iOS开发之安全学习资料汇总,史上最全安全学习资料

转:https://github.com/pandazheng/IosHackStudy(1)  IOS安全学习网站收集:http://samdmarshall.comhttps://www.exploit-db.comhttps://reverse.put.ashttp://security.ios-wiki.comhttps://truesecd

2016-05-04 09:18:15 726

ios UIPickerView封装的中国省/市/区地址选择器 ,含有中国最新城市plist文件

ios UIPickerView封装的中国省/市/区地址选择器 ,含有中国最新城市plist文件

2016-05-24

中国所有城市的plist文件

中国城市列表,包含一个city的plist可以方便用户在其他地方使用。项目还添加了一个热门城市的代码,如不需要可自行修改不添加。

2016-05-24

iOS实现自定义相册多选demo

获取系统所有照片,并自定义选择照片的界面, 可实现多选。

2015-12-04

iOS 3Dtouch 开发demo

iOS9 3D Touch iOS 教程 ShortcutItem使用

2015-11-30

空空如也

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

TA关注的人

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