-
Swift 取代 Objective-C?
关于这种编程语言,你必须了解哪些信息?使用 Swift 会有哪些风险?为了开始讨论 Swift 语言的优缺点,我们先回顾一下 Swift 的发展历史。Swift - 它的历史和背景故事Apple 于 2014 年的 WWDC(Worldwide Developers Conference 全球开发者大会)上首次推出了 Swift 这种编程语言,它是可用于 iOS、macOS、tvOS 以及 watchOS 平台开发的第二种官方编程语言。就在去年 9月份,Swift 已经更新到 3.0 版本...…
-
iOS直播app个人实践--播放
如果不了解原理,可以看这篇文章iOS直播app个人实践–原理。用B站开源的ijkplayer做播放器。直播app中,需要用到的一个很重要的开源框架ijkplayer,集成这个框架是比较有难度的。一、编译ijkPlayer1.1、下载ijkPlayer去到B站得github主页,找到ijkplayer项目,下载源码.1.2、编译ijkPlayer1.2.1、运行ijkPlayerMediaDemo 提示’libavformat/avformat.h’ file not found 原因:...…
-
iOS直播app个人实践--推流
如果不了解原理,可以看这篇文章iOS直播app个人实践–原理。开发一款直播app,需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,下边介绍常用功能。一、nginxnginx是非常优秀的HTTP开源服务器,其特点是占有内存少,并发能力强,用它来做hls或者rtmp流媒体服务器是非常不错的选择。1.1、安装Homebrow查看是否已经安装man brew执行安装命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr...…
-
iOS直播app个人实践--采集美颜
如果不了解原理,可以看这篇文章iOS直播app个人实践–原理。开发一款直播app,首先需要采集主播的视频和音频(包括美颜),然后传入流媒体服务器,iOS端用AVFoundation实现音视频的采集,下边介绍常用功能。一、AVFoundation采集音视频1.1、常用捕获功能类 AVFoundation: 音视频数据采集需要用AVFoundation框架. AVCaptureDevice:硬件设备,包括麦克风、摄像头,通过该对象可以设置物理设备的一些属性(例如相机聚焦、白平衡等) AV...…
-
iOS直播app个人实践--原理
根据自己搭建直播app实践和专业文章整理而来。一、常见功能直播APP的常用业务功能如下: 界面 礼物 开播 1、直播列表关注、热门、最新、分类直播用户列表等;2、观看直播聊天信息、滚屏弹幕、礼物显示、加载界面等;3、自己直播录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等;4、聊天私聊、聊天室、点亮、推送、黑名单等;5、礼物普通礼物、豪华礼物、红包、...…
-
Application Extension
一、简介Intents ExtensionIntents UI Extension…
-
View Controller Transitions
一、简介在 iOS 7 之前,我们只能使用系统提供的转场效果,几种方法如下: public static var TransitionNone: UIViewAnimationOptions { get } // defaultpublic static var TransitionFlipFromLeft: UIViewAnimationOptions { get }public static var TransitionFlipFromRight: UIViewAnimationOp...…
-
iOS System Architecture
一、概述iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。二、可触摸层(Cocoa Touch Layer)高级特性App Extensions Share。分享内容与社交...…
-
iOS Frameworks - Foundation
概述Foundation框架是Cocoa框架的最重要组成部分,与界面无关,包含了大量常用的API。OC跟对象都是NSObject,就处在Foundation中。Cocoa框架本身是一个框架的集合,提供给开发者在mac OS和iOS上的API。它可以追溯到 NeXTSTEP 时代,以至于框架中很多类名前缀为NS。事实上Cocoa本身是一个框架的集合,它包含了众多子框架,如Foundation、UIKit、AVFoundation、CoreGraphics、CoreData等等…
-
写在前边,以示提醒
2012年初做iOS开发到现在马上4年时间了,从对软件开发知之甚少到自认为学到了些工程、架构、语言、互联网产品等技术与经验。一直想把自己学习过研究过被坑过的技术点整理保存,以供自己查阅分享,但是人就是懒惰的动物,没有紧迫或者自身动力的话就是一句空话,不过也有开发量大产品上线压力。从今往后尽可能抽出时间把研究的技术整理,加深理解学习。说到之前的工作,在这几年内呆过的3家公司,搜狐视频、赢销通,同事们都很nice,在一同成长的过程中给予我的支持和帮组非常感谢。回想09年从地大毕业做的GIS软件...…