6 MissYasiky

尚未进行身份认证

暂无相关简介

等级
TA的排名 16w+

FFmpeg 入门扫盲、Mac 开发环境配置、创建示例项目

视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果是本地文件,则不需要解协议。过程如图所示:解协议:将流媒体协议的数据,解析为标准的相应的封装格式数据。解封装:将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。封装格式种类有MP4,MKV,RMVB,TS,FLV,AVI等。解码:将音/视频压缩编码数据,解码成为...

2019-03-24 16:29:57

开发环境配置:Homebrew、RubyGems、CocoaPods

1、先安装Homebrew,官网:https://brew.sh,官网上有安装命令:$/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"2、接着安装RubyGems,官网:https://rubygems.org,安装命令:$brewi...

2019-03-24 14:59:33

iOS 开发证书及代码签名相关记录

iOS开发会遇到以下三种形式的证书:cer-文件是二进制格式,只保存证书,不保存私钥。p12-二进制格式,同时包含证书和私钥,一般有密码保护。pem-一般是文本格式,可保存证书,可保存私钥。打开钥匙串访问的工具-我的证书,左侧带个小三角形△的,就是你持有对应私钥的证书,点开△可以显示它的私钥,如下图:如果要导出证书,一定要展开证书那一条显示出私钥并将两行都选中,导出...

2019-03-06 16:47:40

客户端 Git 使用规范

一、分支规范及命名首先,项目存在两个长期分支。主分支-master开发分支-develop前者用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的发布版;后者用于日常开发,存放最新的开发版。其次,项目存在以下三种短期分支:特性分支-feature命名规则:feature/<任务名>如:feature/Sonar里程碑功能分支确定了...

2019-03-01 11:09:51

Git 提交用户信息修改脚本

当你错用了公司的邮箱作为提交者的信息在开源的Git仓库上提交了代码时,可使用以下脚本修改,修改完会生成一系列全新的commit,与原先的commit平行,此时再gitpush-f即可。#!/bin/shgitfilter-branch--env-filter'an="$GIT_AUTHOR_NAME"am="$GIT_AUTHOR_EMAIL"cn="$GIT_CO...

2019-02-28 16:28:57

Effective Objective-C 2.0 第五章 内存管理 Item 30 用ARC简化引用计数

Item30用ARC简化引用计数引用计数的概念是相当容易理解的。何处需要retain和release也很容易被表达。于是编译器Clang有一个静态分析器,可用于指出何处的引用计数出了问题。例如如下的手动引用计数代码片段if([selfshouldLogMessage]){NSString*message=[NSStringalloc]initWithForm...

2019-01-29 11:56:34

objective-C:全局变量、静态变量、常量的区别

objective-C:全局变量、静态变量、常量的区别全局变量静态变量全局变量全局变量即该变量不仅可以在所定义的文件内被访问,也可以在其他文件中被访问。凡是定义在函数或方法之外的变量(除静态变量之外)都是全局变量。为了维护方便及可读性,全局变量一般定义在源文件(.m)的起始位置。其他文件想使用该全局变量时,需要先使用关键字extern进行声明。全局变量,也叫外部全局变量,是整个工程唯一但,且...

2018-12-08 12:05:59

Cocoa 设计模式一:什么是设计模式

Cocoa环境的许多体系结构和机制都有效地利用了设计模式:使用抽象的设计解决实际特定情境中的反复出现的问题。本章描述了Cocoa中的设计模式的主要实现,特别关注MVC和对象建模。本章的主要目的是让你更好的了解Cocoa的设计模式,并鼓励你在自己的软件项目中利用这些模式。什么是设计模式设计模型是用于解决特定上下文中的常见问题的设计模板。它是一种抽象工具,在架构、工程和软件开发领域中都很有...

2018-08-13 17:41:02

崩溃日志的符号化

app上架后,通过崩溃统计平台,可以看到用户的崩溃日志,有了崩溃日志,和该发布包对应的dSYM文件,我们就可以定位到发生崩溃的代码。那么第一步,就是找到对应包体的dSYM文件,并确认与崩溃日志的对应关系。通过UUID确认对应关系如果是通过Xcode的Archive打包,可通过以下路径找到dSYM文件:$cd~/Library/Developer/Xcode/Archives...

2018-04-12 10:16:03

苹果应用加急审核操作流程

一般,如果我们的应用出现重大的线上问题,需要快速发布一个新的版本来进行修复时,可向苹果申请对我们的应用加急审核。

2017-04-15 17:54:25

终端工具推荐:iterm2 + oh my zsh

iterm2Mac系统已经自带zsh,我们只需要安装一个iterm,再安装个ohmyzsh,一开始也是别人推荐的,现在日常开发基本离不开这个组合了。

2017-04-15 16:03:22

YTKNetwork 到底做了什么

作为开发者,对网络层进行封装非常必要,一方面可使得项目的代码更好维护、更稳健;另一方面,当网络底层需要进行更换时,可将工作量降到最小,最大程度保证项目的稳定性。

2017-01-14 17:48:52

开发者证书、授权文件的管理

当添加测试机时,mobileprovisioning就需要更新(下文称为授权文件),久而久之,电脑里面就会存在大量的授权文件,而且,这些授权文件由于具有同样的名字,在xcode中,有可能会误选。举个例子,假设原来的授权文件A,对应测试机a、b,后来在开发者账号里面添加了新的测试机c,于是对授权文件进行更新,生成新的授权文件B,此时,开发者甲拥有授权文件A、B,他把授权文件B发给了新加入的...

2016-09-02 23:43:37

iOS 沙盒机制 及 NSFileManager

简介在iOS系统中,每个app只能访问自己目录下的文件,这个目录称为应用沙盒……

2016-08-21 22:14:29

Effective Objective-C 2.0 第五章 内存管理 Item 29 理解引用计数

内存管理在任何面向对象的语言里,譬如Objective-C,都是一个很重要的概念。ARC把几乎所有内存管理的事宜都转移给编译器来决定,使得开发者只需专注于业务逻辑。

2016-03-02 16:57:12

如何配置 Git

Git配置命令索引

2015-12-31 14:37:12

Git 命令索引

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文从初学者的角度出发,对需要用到的git命令按用到的顺序进行了一一列举。目录如下:克隆版本库远程仓库分支的查看、创建、切换分支的删除远程分支的拉取及合并代码的提交未提交代码的撤销、修改已提交代码的回退标签

2015-12-31 10:44:14

如何迁移 Git 仓库

准备更换git托管,如何迁移原git仓库

2015-10-14 15:28:11

如何通过 ssh 与 Git 远程仓库建立加密连接

如何添加ssh的公钥密钥SSHkey可以让你在你的电脑和Git@OSC之间建立安全的加密连接。

2015-03-01 11:44:39
勋章 我的勋章
    暂无奖章