iOS适配国际化(跟随系统切换和应用内切换)
在开发中我们的APP可能会有海外的版本,可能APP需要匹配英语,俄语,日语等等,这个时候就要做国际化的匹配处理,但是国际化适配也分两种情况,一种是根据iPhone系统语言自动切换界面语言,另外一种是在APP内选择语言,直接刷新APP的界面。下面我会分别介绍这两种情况。Demo在这里
iOS SDK利用Aggregate打包动态库和静态库
前言:可能做SDK的iOS开发者都体验过打包动态库或者静态库的时候那些繁琐的步骤,需要分别选择真机和模拟器来编译,最后还要用命令行将他们合并起来,每次都这样打包的话特别麻烦。但是我们可以使用Aggregate的脚本来自动打包。
iOS链式编程实(仿Masonry框架)
前言: 相信做过iOS开发的都知道系统给开发者提供的代码设置约束有多难用,设置一个元素的位置往往要写十多行的代码,因为NSLayoutConstraint这个类是在太难用了。所以一个简单的代码布局框架就会很受开发者欢迎。所以也有了这次实践,通过链式编程实现简单的自动布局。下面也是模仿Masonry做一套自己的自动布局框架。
使用xcode7创建静态库和动态库的完整过程
1、创建项目
首先先创建一个简单的iOS项目用来测试SDK,创建完成项目结构如下:
点击项目名称,在右侧Target选项中点击加号,在选择面板中选择cocoa touch framework,然后点击next.然后填写SDK的名字,然后点击finish.最后targets选项的项目如下图所示:其中最下面的SDK就是我创建的库。
iOS使用AMR进行编码和解码
在上一篇文章中将采样率为16K的amr的库编译出来了,并且已经放到github上面:
vo-amrwbenc编译
然后我做了一个如何使用amr进行编码和解码的demo,demo里面主要包含了一个8K和16K的编解码,两种编解码方式使用的是不同的静态库,具体可以下载代码来看。
AMR编码和解码
使用opencore_amr实现wav转amr(8khz,16khz)
由于公司正在做声纹方面的开发,所以需要对语音数据做压缩,目前想到了三种压缩方式,1是AMR,2是Speex,3是Opus,这里先说第一种方式,在iOS4.0之前是可以进行amr格式的录音的,后来苹果取消了这个声音格式,但是可以使用opencore-amr来将wav格式转换为amr格式。
使用hexo在github上搭建自己的博客
0x01 简介
hexo是node.js提供的一个强大的,并且简单快速搭建自己博客的工具,通过该工具可以快速的搭建起自己的博客,该工具还提供了一系列的主题,可以快捷的设置不同主题。通过修改几个命令就可以将搭建好的博客部署到github上。
下面将会讲解如何1.通过hexo搭建自己的博客 2.如何设置博客的主题 3.如何应用到github 4.域名关联,通过自己的域名访问博客
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.