ios
文章平均质量分 57
zhhelnice
a thinking coder
简书地址:
https://www.jianshu.com/u/6ffca93a395f
展开
-
Xcode Build Setting 常用的设置
配置值描述CONFIGURATIONDebug配置PROJECT_NAMEStudyBuild项目名称PRODUCT_NAMEStudyBuild产品名称,也就是.app文件夹名称CONTENTS_FOLDER_PATHStudyBuild.appSDKROOT/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/...原创 2020-06-22 20:52:55 · 1136 阅读 · 0 评论 -
Xcode Build Setting 整理(二)
文章目录`Apple Clang``Apple Clang - Address Sanitizer` 清扫`Apple Clang - Code Generation` 产生`Debug Information Level` (CLANG_DEBUG_INFORMATION_LEVEL)`Enable Additional Vector Extensions``Enable Code Coverage Support``Enforce Strict Aliasing``Generate Debug Symb原创 2020-06-21 23:13:30 · 2694 阅读 · 0 评论 -
Xcode编译App(三): 编译整个项目的最终Target
文章目录编译最终的 Target一、准备工作创建 `.app` 文件夹处理 Entitlements二、WriteAuxiliaryFile (写入辅助文件)三、脚本文件 Check Pods Manifest.lock四、CompileC (编译源文件)五、Ld 库(静态库`.a`、动态库`framework`)处理(链接到.app下的可执行文件中)六、拷贝/处理资源文件CompileStory...原创 2019-06-12 13:56:03 · 6214 阅读 · 0 评论 -
Xcode编译App(二): 编译Pod项目Target
文章目录编译 Pod 项目的 Target一、准备工作二、 WriteAuxiliaryFile (写入辅助文件)三、CompileC (编译源文件)四、Libtool (链接 .o 文件 生成 `.a` 静态库)编译 Pod 项目的 TargetBuild target Pods-MyAppName of project Pods with configuration Debug补充:...原创 2019-06-12 13:51:16 · 2046 阅读 · 0 评论 -
Xcode编译App(一): 编译单个Target
文章目录编译单个 Target 过程 (以 AFNetworking 为例子)一、准备工作1、CreateBuildDirectory (产品 `Products` 最终路径: Build/Products)2、CreateBuildDirectory (产品 `Products` 中间文件路径: Build/Intermediates.noindexs)二、 WriteAuxiliaryFile...原创 2019-06-12 13:47:33 · 2613 阅读 · 0 评论 -
KVO原理探究
[TOC]KVO研究没有使用KVO和使用KVO的变化测试的类Person@interface Person : NSObject@property (nonatomic, assign) int age;@end@implementation Person@end通过 objc_copyClassList 验证思路: 使用runmtime 的 objc_copyClass...原创 2019-06-02 22:19:05 · 923 阅读 · 0 评论 -
iOS和Android对比系列(二):页面跳转和传参
iOS和Android对比系列(二):页面跳转和传参iOS跳转页面方式页面传递参数正向传递: 在 .h 文件中设置需要传递的参数反向传递:方法一:使用代理(协议)方法二:遍历控制器进行设置Android跳转页面(不传递参数)跳转页面 (传递简单的参数) putExtra()跳转页面 (传递复杂的参数) Bundle的putSerializable()跳转页...原创 2018-09-13 17:46:07 · 482 阅读 · 0 评论 -
iOS和Android对比系列(一):生命周期
iOS和Android对比系列(一):生命周期iOS UIViewController 和 Android Activity 生命周期对比iOS UIViewControllerpresent方式navigation方式Android Activityactivity 基本的四种状态小结iOS UIViewController 和 Android A...原创 2018-09-13 17:08:32 · 1003 阅读 · 0 评论 -
iOS 使用 jenkins 自动化打包过程
安装 Jenkins安装相关插件配置Jenkins和相关的插件信息配置 Jenkins 的 GitLab 相关信息配置访问token配置ssh在Jekins配置GitLab账号配置相关插件配置证书插件新建工程配置工程General源码管理构建触发器构建环境构建更新 pod配置 build 和 archive 配置General build set...原创 2018-09-04 17:52:09 · 3636 阅读 · 0 评论 -
iOS音频开发相关(四)小结
一、代理方法播放器操作 AVAudioPlayer耳机插入拔出的通知音频播放:上拉画出控制面板,app走的是UIApplicationWillResignActiveNotification方法一、代理方法AVAudioRecorder录音完成: stop或者超过最大时间限制 会调用下面的方法- (void)audioRecorderDidFinishRec...原创 2018-08-25 17:57:40 · 267 阅读 · 0 评论 -
iOS音频开发相关(三)播放 `AVAudioPlayer`
AVAudioPlayer初始化方法控制方法属性代理播放时间分贝AVAudioPlayer初始化方法/* all data must be in the form of an audio file understood by CoreAudio */- (nullable instancetype)initWithContentsOfURL:(N...原创 2018-08-25 17:50:35 · 627 阅读 · 0 评论 -
iOS音频开发相关(二)录音 `AVAudioRecorder`
录音 AVAudioRecorder初始化方法AVFormatIDKeyAVSampleRateKeyAVNumberOfChannelsKeylinear PCM keysAVLinearPCMBitDepthKeyAVLinearPCMIsBigEndianKeyAVLinearPCMIsFloatKeyAVLinearPCMIsNonInterleavedaudi...原创 2018-08-25 17:48:36 · 2704 阅读 · 0 评论 -
iOS音频开发相关(一)
前言跨平台的音频文件格式选择(iOS Android H5)aac音频格式caf文件格式转mp3文件格式使用到的类前言最近开发app的时候用到了音频的”录音”和”播放”功能,把开发过程中的一些知识整理一下,做了备份,也可以让别人少走一些弯路;建议先了解一下音频的相关基础内容,参考下面的文章https://www.jianshu.com/p/5c5e95d8...原创 2018-08-25 17:45:31 · 1243 阅读 · 0 评论 -
oc 中协议 protocol 的使用
1、把相同的属性和方法抽取出来:一、构建父类;二、构建协议;2、类的属性和方法都是和这个类关联的;协议的属性和方法不和任何类进行关联,是独立的;3、协议包含方法(类方法、对象方法)和属性;正是因为这个特性,所以协议可以作为数据源;根据协议传入的数据不同显示不同的页面,如 UITableView 的数据源;@property (nonatomic, weak, nullable) i...原创 2018-03-02 11:10:06 · 649 阅读 · 0 评论 -
编程语言对比系列:二、数组的基本使用
文章大纲如下:一、初始化 init array File URL ArrayOC init array File URLJava ArrayJS Array.from Array.of相同点不同点二、长度 count size lengthOC countJava sizeJS length相同点- oc 为 count ,Java...原创 2018-03-01 11:45:10 · 549 阅读 · 0 评论 -
编程语言对比系列:一、字符串的基本使用
前言最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕业后就开始了app的开发之路,先使用oc进行iOS的app开发,后面应公司需求,又相继学习了java语言并使用java语言进行Android的app开发,后来微信开放了小程序,应公司需求,又学习了小程序的相关知识,js、css、html等,脑袋里面有了这么多的编程语言,有时候会有点混...原创 2018-02-11 16:32:09 · 2471 阅读 · 0 评论 -
iOS开发中的进制转换
进制转换开发中常用的进制有二进制、十进制、十六进制,此文章旨在说明进制转换的规则、流程;最后用OC写了进制转换的方法,自测是ok的;生活中最常用的是十进制,所以进制转换总的可以分为两大类: 第一类:其他进制(如二进制、十六进制)转十进制; 第二类:十进制转其他进制(如二进制、十六进制);第一类:其他进制转十进制1、抛开进制的观念,数值都可以写成这种形式:xxxx.xxxx,因为进制的不同,导致每原创 2017-11-23 10:22:24 · 864 阅读 · 0 评论 -
iOS和Android的尺寸小结
前言最近开始做了Android开发,发现和iOS开发还是有很大的区别的,把一些相关知识记录下来:iOS和Android的尺寸小结iOS1、iOS中根据屏幕的ScaleFactor可以把机器分为@1x,@2x,@3x三种机型,具体见下图:2、UI设计师给的设计图一般都是以px作为单位的,而iOS中是以pt(point)作为标准的(这一点和安卓不同,Android的距离一般以dp为单位,dp为安卓特有的原创 2017-10-26 10:43:07 · 1314 阅读 · 0 评论