iOS软件开发
文章平均质量分 68
Companion_1314
专注iOS开发200年
展开
-
播放器基本原理(播放四步法)
简述播放视频前得知道要播放的视频是什么格式的,所以第一步是数据接收。接受完数据后,需要对视频做一个解复用(demux)的处理,分解为图像轨道(track)、音频轨道、字幕轨道。分解完之后,则需要进行解码,图像解码、音频解码,解码完才是输出,调用显示设备播放。一、数据接收播放器的模型其实就是输入输出模型,输入的是视频文件,如MP4文件,或者http/httpLiveStrea转载 2016-09-27 11:38:18 · 425 阅读 · 0 评论 -
《Masonry介绍与使用实践(快速上手Autolayout)》
链接:点击打开链接原创 2015-12-22 15:49:14 · 481 阅读 · 0 评论 -
为项目添加动画教程
点击打开链接原创 2016-01-22 10:20:14 · 437 阅读 · 0 评论 -
小胖说事18-------集成支付宝SDK时经常出现的错误以及解决办法
原文出自:点击打开链接1.打开Demo中的错误这是路径错误导致解决办法:在Build Settings 中找到 Library Search Paths ,去掉其中的 /// 2.自己集成支付宝SDK时的错误这个也是路径错误,解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字。把支付宝转载 2015-11-02 11:27:47 · 512 阅读 · 0 评论 -
绝对的好东西
http://www.open-open.com/lib/view/open1433383487729.htmlhttp://3g.163.com/ntes/special/0034073A/wechat_article.html?docid=B43LHMLS00162OUT&spst=0&spss=newsapp&spsf=qq&spsw=1http://www.原创 2015-09-25 17:10:58 · 411 阅读 · 0 评论 -
留住你的用户:8款第三方移动推送服务
摘要:所谓“成功易,守功难”,开发者最不愿看到的就是,最初苦心经营的用户不断流失。有统计显示,做了Push的应用的留存率,是没有做Push的应用的两倍。本文将为开发者们介绍8个国内外比较知名的第三方推送服务。国外针对大量应用做了一个统计,发现平均一个应用一般6个月的用户留存率只有 15%,但做了Push后留存率达到30%,提高一倍。虽然Push对提升应用的用户黏性有益,但需要投入一定的转载 2015-09-07 12:45:08 · 1606 阅读 · 0 评论 -
一次 TableView 性能优化经历
原文转载自:点击打开链接作者:@__weak_Point 授权本站转载。题外话前段时间才换了工作,从面试准备到入职新公司,大概有半个多月时间吧,感慨颇深。找工作,太多运气成分在里面。有一些话想分享给大家:1.多认识一些这个行业的朋友,说不定你的下份工作就是其中的一个朋友介绍的。2.最好不要在7、8月份换工作,因为真的很热。缘由来到新公司后,一开始转载 2015-09-10 17:30:33 · 598 阅读 · 0 评论 -
生活篇
链接:点击打开链接原创 2015-08-07 09:37:34 · 324 阅读 · 0 评论 -
小胖说事29-----iOS中Navigation中左滑pop页面的三种方法
第三中类型,自定义任意位置返回页面的方式,上边的类就是.m,大家可以贴过去使用,这个类是继承NavigationController的,用这个类初始化rootController就可以了,这里还有源码可下载,完整的类:http://download.csdn.net/detail/haogaoming123/89066711.系统自带pop方法">系统自带pop方法如果我们转载 2015-09-09 15:12:02 · 487 阅读 · 0 评论 -
iOS开发UI篇—程序启动原理和UIApplication
原文链接:点击打开链接 一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedAp转载 2015-08-06 16:02:31 · 343 阅读 · 0 评论 -
iOS 初级数据持久化
原文转载自:点击打开链接数据持久化什么是数据持久化?数据的永久存储为什么要做数据持久化:;存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的数据持久化的本质:数据保存成文件,存储到程序的沙盒中 一、沙盒机制每个应用程序位于文件系统的严格限制部分每个应用程序只能在为该程序创建的文件系统中读取文件转载 2015-09-01 11:24:15 · 562 阅读 · 0 评论 -
苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意思的转载 2015-07-24 17:32:44 · 447 阅读 · 0 评论 -
坑爹的QQ分享
这个过程其实很简单,就是腾讯的文档真的不敢恭维!如果只是想把一段文字,或一张图片分享到QQ(包括好友、群、讨论组、空间),那么你看文档会感觉到很无助,不知道从那里开始,并且地魔(demo)跑不起来!(ps,腾讯的员工是不是经常跳槽到微信?)(1)首先,把TencentOpenAPI.framework、TencentOpenApi_IOS_Bundle.bundle导入工程中。原创 2016-01-28 14:52:56 · 4529 阅读 · 0 评论 -
Swift学习之Objective-C 与 Swift 混用(1)
Swift 的学习已经提上日程,目前先在 Objective-C 的工程中试验,逐步重构。入门自然先从官方文档和 WWDC 视频着手,Mix Objective-C and Swift 给出了详实的内容,但却是一个糟糕的实践指导,而 WWDC 视频中也缺乏细节部分。桥接头文件文档中指出,在同一个工程中在 OC 类中使用 Swift 类 或是从 Swift 类文件中使用转载 2016-02-01 18:00:00 · 545 阅读 · 0 评论 -
iOS 开发的宝贝资源
本文整理了常用的iOS、mac开源项目及类库,是开发者必备的一份资料,现在分享给广大的iOS程序员兄弟们,希望给他们的开发工作带来帮助。UI下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上原创 2016-02-16 14:41:29 · 2939 阅读 · 0 评论 -
iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解
写本文的契机主要是前段时间有次用青花瓷抓包有一步忘了,在网上查了半天也没找到写的完整的教程,于是待问题解决后抽时间截了图,自己写一遍封存在博客园中以便以后随时查阅。charles又名青花瓷,在iOS开发中的抓包中具有重要作用。最大的三点用处,一就是拦截别人软件的发送的请求和后端接口,练习开发。二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。三写脚本重复拦截抓取别转载 2016-08-17 11:25:18 · 778 阅读 · 0 评论 -
iOS视频直播初窥:高仿<喵播APP>
字数5285 阅读107 评论1 喜欢3效果图gif1gif2由于licecap录制的GIF失帧太严重, 都模糊掉了, 再放两张高清截图png1png2前言今年三月份,斗鱼获腾讯领投的1亿美元融资的消息被各大平台报道转载,在电竞、泛娱乐已是热门投资的当下,网络直播平台自然也获转载 2016-07-06 09:52:20 · 17318 阅读 · 0 评论 -
后台定位上传的代码实践
原文链接:点击打开链接作者:里脊串 授权本站转载。前言之前的文章说过 我现在做的是LBS定位的社交APP 其中主要的一个功能就是能够实时定位社交圈中各个成员的位置 后台实时上传位置则是非常重要的一个技术点 接下来就来说说我关于这方面的实践经验需求先来看看实现这个功能的具体需求是什么 由于我们是实时定位的生活类社交APP 所以我们需转载 2016-04-14 10:59:52 · 392 阅读 · 0 评论 -
iOS一些完整的项目
youtube下载神器:https://github.com/rg3/youtube-dl我擦咧vim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Swift ------------------高仿微信:http原创 2016-04-08 09:23:06 · 3278 阅读 · 0 评论 -
iOS开发全面解析多线程
原文转载自:点击打开链接C语言学习: iOS开发分分钟搞定C语言 OC语言学习: iOS开发核心语言Objective C UI学习:iOS开发之有趣的UIiOS学习交流及资料获取:新浪微博 关注➕ 私信 极客James一.多线程基本概念1. 进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存转载 2016-02-26 16:54:55 · 673 阅读 · 0 评论 -
中国首届开发者大会视频大全
超级宝贝:点击打开链接原创 2016-02-25 15:50:42 · 457 阅读 · 0 评论 -
逆向分析网络协议 iOS 篇
原文转载自:点击打开链接前言上一篇文章介绍了 Android 通过逆向+动态断点的方式获取签名规则的手法。看到有童鞋留言说想看 iOS 该怎么做。那我就分享一下我的做法给大家。砸壳我们知道,从 AppStore 下载的 ipa 是有加密的,没法乱搞。所以逆向的第一步就要砸壳。砸壳说的很高深,但实际上很简单,毕竟前人已经帮我们做好了,Clutc转载 2016-03-09 09:54:17 · 2875 阅读 · 0 评论 -
UI 调试神器 injection for Xcode 的使用详解
injection for Xcode 工具的github地址:点击打开链接; 作为移动端开发的程序员,每次最耗时也最令人烦恼的事情就是,不断的重启模拟器调试程序,查看UI页面是否符合自己的心意。而injected Plugin for Xcode就大大的方便了我们开发。 Injection Plugin For Xcode 是 Xcode 上的一个插件。利原创 2016-03-09 11:01:02 · 6391 阅读 · 8 评论 -
iOS动态修复App线上Bug 之 JSPatch
JSPatch 只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的能力:动态更新 APP,替换项目原生代码修复 bug。目前JSPatch做成的平台,平台连接为:点击打开链接。这里面有具体的添加项目教程。十分简单。完整的项目代码及demo地址为:项目github地址。这里面有项目代码,及一些js与oc之原创 2016-03-31 11:42:21 · 651 阅读 · 0 评论 -
iOS单元测试(作用及入门提升)
由于只是一些简单实用的东西,学学还是挺不错的。其实单元测试用的好,开发起来也会快很多。单元测试对于我目前来说,就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用。有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口。如果使用了单元测试,就可以直接测试那个方法,相对方便很多。 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了转载 2016-02-18 14:45:30 · 557 阅读 · 0 评论 -
一些不错的第三方资源
1.第三方框架资源:点击打开链接原创 2016-03-09 11:04:02 · 528 阅读 · 0 评论 -
iOS 项目的完整命名方法以及去除项目警告方法
前言:在项目开发之前的时候,闲着无聊就写了一个公用的项目框架。打算以后开始一个新的项目就用这个框架。但是有一个问题就是不同的项目,就会有不同的名字,这样就需要研究一下怎样更改项目的名字,以下是从网上找的一些资料以及自己的整理,改变项目的名字以及去除更改名字后的项目中的许多的警告的问题。注意:在更改项目之前,最好有一个项目的备份!本文会把一个项目名叫“test233333333”原创 2015-08-31 13:48:22 · 1161 阅读 · 0 评论 -
iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解 f
一、概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的:1、Xcode6中增加了size class,在storyboard中如何使用?2、auto layout该如何与size class配合来进行UI布局?二、了解一件新事物的最好的办法就是实践,让我们揭开那神秘的面纱:例子1、新建一个Sing转载 2015-07-24 12:08:15 · 587 阅读 · 0 评论 -
UIWebView与JS的深度交互
原文链接:点击打开链接事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标转载 2015-08-17 13:58:23 · 370 阅读 · 0 评论 -
swift学习之杂乱无章
1.用swift左一个天气app的项目:点击打开链接2.玩转swift:点击打开链接3.使用Swift开发iOS8 App实战:点击打开链接原创 2015-08-28 16:29:18 · 340 阅读 · 0 评论 -
个人常用iOS第三方库以及XCode插件介绍
前言第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼OC排名第四 相信转载 2015-07-16 16:19:21 · 966 阅读 · 0 评论 -
在iOS 7中使用storyboard(part 1)
原文转载自:http://www.cocoachina.com/industry/20131213/7537.html=========================================================================================Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app转载 2015-07-27 17:20:06 · 594 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov转载 2015-04-20 11:36:43 · 791 阅读 · 0 评论 -
iOS页面UILable显示多行文本及iPhone6的适配
最近有遇到过多行显示文本的问题 都是使用的uitextview来做到的 处理麻烦需要关闭滚动 还有输入等响应 而且本身uitextview控件比label大几倍 偶然无疑间发现了别人博客中的一个方法 转过来分享下UILabel*label;//设置换行label.lineBreakMode = UILineBreakModeWordWrap; label.nu转载 2015-01-19 11:41:32 · 718 阅读 · 0 评论 -
iPhone 6 / 6 Plus 设计·适配方案(真正版)
iPhone 6 / 6 Plus 设计·适配方案分类: iphone6适配from:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.html 关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设原创 2015-03-30 16:37:05 · 1614 阅读 · 0 评论 -
IOS打包发布APP的所有详细流程
(不要觉得这篇文章有点多就静不下心来研究,本人也是花了一天的时间才网上找了大量的资料,遇到了各种的问题之后,又花了好长时间来写这篇博客的,希望对你们有所帮助!)一、申请苹果开发者账号 首先需要申请苹果开发者账号才能在APP store 里发布应用。开发者账号分为:(1)个人开发者账号 (2)企业开发者账号 主要的区别是:点击打开链接1.个人开发者以及企业开发账号申请:点击原创 2015-03-27 17:01:49 · 5937 阅读 · 0 评论 -
用CornerStone配置SVN,HTTP及svn简单使用说明
CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见 声明:CornerStone是付费版128人民币,本文提供的破解版来自网络,仅供开发者学习交流使用,不可用作商业用途SVN CornerStone CornerS转载 2014-12-29 10:24:27 · 564 阅读 · 0 评论 -
iOS 学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不转载 2015-01-15 14:27:01 · 1096 阅读 · 0 评论 -
iOS应用支持64位系统及Instruments工具使用详解
这是本人花了大量的时间写出来的关于即将要更改的支持64位和Instruments的使用,结合了大量的资料。希望在您遇到同样问题的时候,仔细的阅读该文章,希望对你有所帮助。不喜勿喷,谢谢。原创 2015-01-08 15:46:18 · 1395 阅读 · 0 评论 -
ios App证书,发布,打包步骤以及真机调试和打测试包
iOS 打包 ,发布 ,真机调试 大全转载 2015-01-30 17:45:26 · 3667 阅读 · 0 评论