- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 锄头哥直播技术探讨----流程分析篇
上一节锄头哥整理了基础的直播架构,以及常见的直播俗语,这一节将会站在产品的角度剖析目前市面上主流直播产品的逻辑流程。1.一个完整直播app功能1、聊天私聊、聊天室、点亮、推送、黑名单等;2、礼物普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;3、直播列表关注、热门、最新、分类直播用户列表等;4、自己直播录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员...
2018-05-23 10:11:08
496
原创 锄头哥直播技术探讨----基础普及篇
也不知什么时候,直播行业异军突起,周边的小伙伴们都开始玩直播了。对于锄头哥这种老码农来说,与其说愿意关注直播带来的娱乐快感,还不如说更愿意花时间去研究直播背后的技术实现。去年下半年,锄头哥也是出于好奇,对直播的技术做了一番研究,略有斩获。最近趁着手头项目稍微空闲,把锄头哥所了解的直播技术内容做了一个整理,分享给各位读者朋友。为了便于理解,先放上一张直播的整体框架:可以看到,当主播在进行直播的时候,...
2018-05-22 15:23:26
550
原创 财务自由路上最大的陷阱:工作
最近看《穷爸爸和富爸爸》系列书籍,囫囵吞枣的看了其中几本,觉得实现财务自由的前提还是一个人思维模式的转变,一个人认知的转变。 前段时间的一则新闻相信大家都有关注: 12月10日,中兴员工欧建新在公司坠楼身亡。网上谈论得沸沸扬扬,中年危机如何学习,保持职场竞争力,要实现财务自由对冲风险,尽是一些光伟正的废话。鸡汤文最擅长的是从夸大问题到圆满解决,然后
2018-01-22 18:02:59
2423
1
转载 iOS开发之指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。U
2015-01-26 13:39:42
652
转载 AppStore提审攻略
导语:AppStore后台上传新产品的时候需要填写很多资料,看似很复杂,其实搞清楚之后也比较简单。下面就给大家介绍一下 iTunes Connect 后台上传新APP时需要提交的资料。不要等待需要上传了才开始准备相关资料。准备做充分永远不会错!第一篇是将所有提审信息整合到一起,让大家知道AppStore提审需要准备哪些资料。后面几篇攻略会针对一些复杂的部分
2015-01-22 10:36:43
1349
转载 UIApplication深入学习
很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看
2015-01-22 10:23:43
596
转载 要你命三千:老代码中的那些坑
最近在给以前的老项目维护,说起来工作很简单,一个字:改Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣 (没甜)。为保证个码隐私,文中代码均为化名,还望谅解。如有雷同,纯属巧合 (可以通过 git blame 查看是谁写的)。第一回:变量命名没点数,有时写着还手误
2015-01-22 10:12:21
749
转载 iOS App集成Apple Pay教程
苹果发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果的又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻轻一触
2015-01-12 10:17:06
1029
转载 iOS工程适配64-bit经验分享
终究还是来了。Apple下发了支持64位的最后通牒:As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June
2015-01-07 13:48:20
615
转载 融会贯通 XCode 中的 Git 版本控制
理解 XCode 中的 Git 版本控制在应用程序开发过程中,一个相当显著的部分是开发人员管理代码变更的方式。这些是必须包含的功能,存储和处理工作代码版本在不同阶段稳定阶段的副 本,并能够恢复代码当存在缺陷或者产生问题的时候。更有甚者,当多个程序员工作在同一个项目时,跟踪所有的变更是一个单向的路径。幸运的是,开发人员不必 去发明一种方法来做这些事情,有一个特别的
2014-12-21 23:39:46
1275
原创 Mac出现五国语言灰色屏幕灰屏怎么办?
用CleanMyMac2清理文件之后,mac 死机,强制关机重启后进入灰屏,出现五国语言。 重新启动mac 并按住option按键,进入修复界面后,输入wifi密码,选择右侧的备份硬盘,后出现如下画面。(或者启动时直接 Shift-Command-V)有人用磁盘修复可以成功启动,我通过选择第二项“重新安装mac os”修复系统,保证网络通畅,mac会自动下载相关文件,你做需要做
2014-12-21 23:15:19
13010
原创 iOS - Could not launch"appName" process launch failed: timed out waiting for app to launch
iOS - Could not launch"appName" process launch failed: timed out waiting for app to launch(1)证书问题: 在Xcode菜单中:Product -> Scheme -> Edit Scheme -> Build Configuration 里面选择Debug 或者 Releas
2014-12-17 11:06:03
1193
原创 code signing is required for product type 'Application' in SDK 'iOS 8.1'
1 把Project中的Build Setting中的 Code Signing Identify进行设置。2 把Target中的Build Setting中的 Code Signing Identify进行设置不用设置成Don't Code Sign。3 clear,Build就ok。
2014-12-17 10:35:25
991
原创 学会这些你就可以做PM了 程序员也应该了解UI知识
iPhone6 和iPhone6 plus的设计规范和适配尺寸。具体如何一套图适配三个尺寸的手机,在文章中都会涉及到。http://www.ui.cn/project.php?id=31734
2014-12-06 00:32:49
1273
转载 深入浅出学习正则表达式(一)(转 sema)
前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我
2014-12-01 09:42:12
788
转载 iOS如何动态隐藏TabBar
本篇文章简单介绍下如何隐藏 TabBar。画面迁移的隐藏,方法很简单,网上也有不少介绍。这里主要介绍的是在当前页面上隐藏 TabBar。下面是效果图: 原理其实很简单,就是修改 TabBar 的 subview 的 frame 就行了。其中,TabBar 的subview 共有两个,一个叫UITabBar,就是底下的那个 Ba
2014-12-01 09:36:48
1776
转载 What is a Digital Signature?
Bob(Bob's public key)(Bob's private key)Bob has been given two keys. One of Bob's keys is called a Public Key, the other is called a Private Key. Bob's Co-workers:
2014-11-24 23:43:31
932
原创 非对称加密的逻辑原理 屡清公钥和私钥的关系
(一)什么事公钥和私钥? 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的: 1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。 2. 必须保证是我发送的邮件,不是别人冒充我的。 要达
2014-11-24 23:35:16
1676
转载 富士康需要感恩苹果吗?
著名时评人李承鹏在他的杂文集《全世界人民都知道》中这样描述跨国企业和中国制造的关系:现在,越来越多的美国企业已经把工厂迁到中国,因为资本家惊喜地发现,MY的GOD啊,MY的GOD啊,他们像狗一样生活,像狗一样听话。中国的GDP,中国式速度,中国第一制造业就是这样练成的,每一颗螺丝钉,都是一根中国工人的穷骨头。如果要寻找一对美国企业和中国制造的样本,笔者认为,苹果和富士康无疑最具
2014-11-24 13:02:50
1503
原创 xcode6中如何创建category,extension,protocol
我想有很多朋友们也跟我有过这样的疑惑,那就是新的Xcode6如何新建一个category,extension,protocol文件,也有很多人尽管自己去尝试找过了,但是没有找到,而不是Xcode6没有这个功能,而是你不够仔细。今天小农在经过几番寻找,才找到这个创建的方法。 无论是Mac端还是iOS端口,均是选择source下的oc file,如下所示:
2014-11-24 10:38:29
4593
原创 老生常谈 storybord的使用小贴士
(一)通过segue的identify来寻找对应控制器:-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([[segue identifier] isEqualToString:@"ContactsViewControllerSegue"]){ ContactsViewCon
2014-11-20 22:32:19
1160
原创 教你摆脱低级程序员 项目中cocopads的安装使用
小农今天聊聊一款作为iOS开发人员必备的第三方管理软件。希望程序员朋友们看到小农的这篇文章后,能够真正的学会如何灵活管理你项目中的第三方。(一)CocoaPods是什么? 首先我们来认识一下这款第三方软件,当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,
2014-11-20 21:56:48
1839
原创 苹果意欲何为?XCode6 舍弃prefix.pch文件
当我们升级到XCode6后, 新建工程发现默认是没有pch文件的,很多人开始不习惯了,苹果究竟为什么要取消这一个pch文件。 苹果认为,由于组件单一模块的原因,你不应该在你的prefix代码中放入任何的代码,把他们放在你确实需要放入的文件中。把你的定义放到属于他们的文件中。 尽量不要使用宏定义(define)。。除非是非不得已的时候,(这里 插一句 不使用宏定义的原因是 宏定义
2014-11-20 11:50:06
1809
转载 IOS开发之NSPredicate 查询、搜索
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。最常用到的函数+ (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat, ...;1.比较运算符 > 、= 、例:@"number >= 99" 2.范围运算
2014-11-17 16:59:22
706
原创 有关真机调试中arm CPU的指令集
今天在真机调试的时候,出现了一个错误,如下图所示:按照提示,No architectures to compile for.......,意思是说目前这个设置不能在我所选择的真机上编译。因为我之前使用4S的时候能够正常编译,但是我现在使用5S的时候就不能给正常编译了。原因就是我的5s需要能够支持64位编译,如果要似的项目支持64位,我们可以按照如下操作,进行添加设置。
2014-11-12 23:10:53
1029
原创 双十一还用苹果购物吗?iOS漏洞令iPhone和iPad面临被黑风险
苹果万万没有想到,伴随着双十一而来的是国家安全局发出的一份警告:网络安全公司FireEye对iOS系统的安全警告。 北京时间11月11日凌晨消息,网络安全研究人员发出警告称,苹果公司的iOS操作系统令大多数iPhone和iPad都面临着容易遭受黑客攻击的风险,这些黑客寻求破解iOS设备以获取敏感信息和控制这些设备。 网络安全公司FireEye周一在其博客上公布
2014-11-11 09:24:40
1104
转载 支付服务商BlueSnap获得5000万美元融资
11月5日消息,据国外媒体报道,全球支付服务供应商BlueSnap获得了数额达5000万美元的新一轮增长性融资,为争夺收银台的统治地位提供了进一步的支撑。由于新的政府规定和对无接触支付技术的采用,在线购物服务的增长加上支付体系结构的完全转变已经引发货币易手的更新换代变化。全球性商业咨询公司以及亚太地区最大的专业咨询公司FTI Consulting于2013年发布的一份报告称,在线零售额到2
2014-11-06 13:00:26
786
转载 Apple Pay之后,巨头和创业公司都开始谈论支付
随着 iPhone 6 的推出,Apple 产品线又一次出现了一个现象级的 one more thing — Apple Pay。无论是一开始就需要绑卡注册的 Apple ID,还是早早布局的 Passbook 和 Touch ID,亦或是姗姗来迟的 NFC,Apple 延续了它一贯的产品节奏。Apple ID 积攒了庞大的绑卡用户,Passbook 管理各种卡片信息,Touch I
2014-11-04 13:49:07
749
原创 BaseSDK和DeploymentTarget究竟是什么意思?
Xcode为开发者提供了两个可配置的设置:第一个是Base SDK,第二个是iOS的Deployment Target。通过配置这两个参数可定制应用的功能以及可运行的设备和操作系统版本。
2014-10-31 17:58:25
1809
转载 iOS Client 与WebSocket 通信(二)
上一篇我们了解下有关网络通信的一些基础知识,这篇我们就具体实践下。 实践之前我们先搭建一下本次demo的环境。 1.首先去node js 官网安装node js环境 安装完成如下: 安装完成 打开终端 输入 : node -v log输出:v0.10.13. 这就证明你的node环境好了。
2014-10-31 12:42:47
727
转载 iOS Client 与WebSocket 通信(一)
这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助 。 Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。 大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输
2014-10-31 12:41:34
1081
转载 小米全球第三的头衔只保留了一天 联想宣布完成对摩托罗拉移动的收购
昨天,Strategy Analytics公布了最新的调查报告,宣布根据 2014 年 Q3 的出货量计算,小米已经成为全球第三大手机厂商。另一家市场调查机构IDC的报告也佐证了 Strategy Analytics 的结论。小米 1800 万台的季度出货量虽然距离苹果和三星还有不小距离,但是已经在第二集团中抢先撞线,获得了 5.6% 的全球占有率。但是昨天晚上,事情突然起了变化。联想
2014-10-31 09:32:15
575
转载 MVVM设计模式时什么?浅谈MVVM设计模式
使用WPF+Mvvm开发一年多,期间由于对Mvvm模式的理解不足,遇到了很多问题,也绕了很多弯子;网上提供的Mvvm的示例比较简单,实际项目中的需求也各种各样。不过经过几个项目,也有了一些对Mvvm模式的理解:1. Mvvm是什么,Mvvm是怎么来的?Mvvm模式广泛应用在WPF项目开发中,使用此模式可以把UI和业务逻辑分离开,使UI设计人员和业务逻辑人员能够分工明确。Mv
2014-10-31 09:07:49
1767
转载 互联网乱世之下 一将功成万骨枯
北京,入秋,雾霾天及社交网络的分享,让大家忽略了这个三千多年六朝古都传承下来的秋悲寂寥。北京的天气如二进制码般分明:今天重度污染,明天就晴空万里。而TMT行业也是如此,成王败寇:一方面是热火朝天的互联网化的颠覆,另一方面很多企业都在纷纷裁员。让这个秋天注定成为行业时光柱上的重重一笔。乱世出英雄,而一将功成万骨枯。也许真正构成历史的,并不是那些我们传颂的英雄,而是和我们一样的默默
2014-10-30 23:06:20
2171
原创 常见问题之一真机调试问题
Invalid Code Signing Entitlements - Your application bundle's signature contains code signing entitlements that are not supported. Please check your Xcode project's code signing entitlements configura
2014-10-30 15:03:48
700
转载 剖析Apple Pay 它与支付宝究竟暧昧什么?
【编者按】自从苹果公司在2014苹果秋季新品发布会上宣布Apple Pay面世以来,它得到了国内外很多人的关注,大家纷纷讨论,Apple Pay到底是什么?它是如何实现支付的。本文首发自康上明学的博客“ 明学的白板”,康上明学为小米MIUI「小米生活」产品经理,授权优快云发布。
2014-10-30 10:00:48
1483
转载 为iPhone 6设计自适应布局
Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现在的iPhone有4种尺寸,如果算上iPa
2014-10-28 10:28:22
708
转载 iOS工程如何支持64-bit
苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU)都已经支持64
2014-10-28 10:23:54
710
转载 IOS证书/私钥/代码签名/描述文件
IOS证书/私钥/代码签名/描述文件转自:百度文档1. 相关资源(1) 钥匙串程序(常用工具->钥匙串),用于创建证书请求、安装证书、导出私钥等(2) IOS开发中心:https://developer.apple.com/devcenter/ios/index.action(3) IOS描述门户(IOS provisioning Porta
2014-10-27 13:27:19
827
初步认识swift语言
2014-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人