iOS
文章平均质量分 64
滚键盘的小火柴
热衷于IT行业的发展。
展开
-
iOS面试题
第一部分 C语言面试试题选集 71.int a = -45; a的二进制值是?八进制? 72.堆和栈的区别? 73.请简述文字编码:gb2312.Unicode.utf-8的编码方式? 74.static 关键字的作用? 85.解释下列变量a的定义?原创 2016-06-29 10:35:51 · 499 阅读 · 0 评论 -
动态链接库和静态链接库的区别
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的转载 2016-08-05 18:01:12 · 228 阅读 · 0 评论 -
Xcode7程序打包详细过程
Xcode7程序打包详细过程:1、用开发者账号登录开发者中心,来到这个页面,点击图中箭头指的地方:2、第二布来到这个页面,3、点击图中的加号可以创建一个新的开发者证书4、选取该圆圈按钮,点击下方的continue5、当为选择生成什么样的证书时,继续按钮是不能点击的6、7、8、9、10、第二步“生成appID转载 2016-08-29 17:41:19 · 425 阅读 · 0 评论 -
git tag操作教程
git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个点为一个版本号,如0.1.3, v0.1.7, ver_0.1.3.在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见。下面介绍一下打标签,分享标签,移除标签的操作命令。打标签 git tag -a 0.1.3 -m “Release version 0.1.3″ 详转载 2016-08-10 14:03:21 · 240 阅读 · 0 评论 -
iOS蓝牙录音
UInt32 allowBluetoothInput = 1;AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof (allowBluetoothInput), &allowBluetoothInput);这段代码只能让输出成为蓝牙设备,输入显示蓝牙设备但原创 2016-08-22 10:17:54 · 2072 阅读 · 1 评论 -
最详细iOS App 上架流程
网上看了很多打包上架的资料,都讲的差不多,但是都不够详细,偶尔看到一篇非常详细的,推荐看看,做过一次两次就熟练了。点击下面:最详细的iOS APP上架流程原创 2016-09-23 11:19:33 · 314 阅读 · 0 评论 -
iOS HTTP到HTTPS证书问题
一般而言HTTP和HTTPS都不会遇到这个问题,只要实现NSURLConnectionDataDelegate协议就能完成需求。但是对于自签名证书,NSURLConnection对象无法验证服务端证书的真伪。这个时候需要动用到NSURLConnectionDelegate协议。具体方法是以下几个:[objc] view plain copy -转载 2016-10-31 10:26:21 · 458 阅读 · 0 评论 -
iOS网络通信http之NSURLConnection
移动互联网时代,网络通信已是手机终端必不可少的功能。我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互。这一篇提供了使用NSURLConnection实现http通信的方式。 NSURLConnection提供了异步请求、同步请求两种通信方式。1、异步请求 iOS5.0 SDK NSURLConnection类新增的sendAsynch原创 2016-11-01 18:13:49 · 246 阅读 · 0 评论 -
修改文件后,如何提交到git服务器
修改文件后,如何提交到git服务器?(1)首先需要add,比如.config是被修改的文件,则 git add .config(2)然后执行git commit -m "modify .config for some reason"(3)然后git push 到git服务器(4)更新:git pull(5)查看log:git log如下是全部原创 2016-11-19 15:13:03 · 1243 阅读 · 0 评论 -
使用Jenkins自动化构建Android和iOS应用
提供优秀链接:点击打开链接原创 2016-07-21 16:42:51 · 300 阅读 · 0 评论 -
GCDAsyncSocket使用
之前写的socket不怎么清晰,所以很多人过来咨询,打算重新再整理下。顺便把大家的问题总结下首先得大概了解TCP原理和UDP的一点区别!当然了我自己也是似懂非懂的状态,这些还是要靠自己慢慢摸索,多看看别人的blog见解,网上一搜一大把。GCDAsyncSocket是IOS中TCP通讯使用的一个第三方库。至于的它的什么三次握手啊这些网上多的很,我也不做过多的重复。下面就从demo开始吧!转载 2016-07-28 17:58:39 · 384 阅读 · 0 评论 -
Notification与多线程
先来看看官方的文档,是这样写的:In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which may not be the same thread in which an observer registere转载 2016-07-28 16:47:05 · 318 阅读 · 0 评论 -
Jenkins学习笔记
简介 Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。安装安装方法有两种1. 官网下载安装包http://jenkins-ci.org/2. 直接下载.war文件使用使用之前原创 2016-06-29 10:47:25 · 333 阅读 · 0 评论 -
constraintsWithVisualFormat
[NSLayoutConstraint constraintsWithVisualFormat:options:metrics:views: ];constraintsWithVisualFormat:参数为NSString型,指定Contsraint的属性,是垂直方向的限定还是水平方向的限定,参数定义一般如下:V:|-(>=XXX) :表示垂直方向上相对于转载 2016-06-30 14:31:57 · 398 阅读 · 0 评论 -
iOS 获取文件的目录路径的几种方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory())手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用转载 2016-07-01 16:28:14 · 290 阅读 · 0 评论 -
IOS生成同时支持armv7,armv7s,i386,x86_64,arm64的静态库.a文件
许多第三方提供的.a文件(一般是那些SDK),嵌入到我们的xcode项目后,生成不会报错。一部分粗心的SDK提供方,或者我们自己做的.a文件,就会有报错,常见的就是不是armv7结构,或者不是armv7s结构,如果在模拟器中运行,会报不是i386结构。原因是:armv7是支持比iphone5旧的那些设备,armv7s是iphone5或ipad4或者以后的新设备,i386是mac的。这些原创 2016-07-02 09:24:27 · 8898 阅读 · 2 评论 -
iphone-命令行编译之--xcodebuild
1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D199 2.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6转载 2016-07-15 10:24:51 · 265 阅读 · 0 评论 -
iphone-命令行编译之--LLVM与Clang
LLVM 是 Low Level Virtual Machine (底层虚拟机)的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。可以作为多种语言编译器的后台来使用。Clang一个 C、C++ 和 Objective-C、Objective-C++ 的编译器前端。它采用了底层虚拟机(LLVM)转载 2016-07-15 10:29:01 · 345 阅读 · 0 评论 -
制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).在模拟器上编译报错:No architectures to转载 2016-07-27 11:18:04 · 1183 阅读 · 0 评论 -
AppDelegate程序生命周期
原创 2016-07-18 10:07:51 · 178 阅读 · 0 评论 -
ios上传90034问题
今天打包新版本上传到AppStore时报错 ERROR ITMS-90034:"Missing or invalid signature.The bundle'com.xxx.xxx' at bundle path 'Payload/xxx' is not signed using an Apple submission certificate."这个错误是由证书错误导致的,解决这个问题可原创 2016-12-05 18:23:38 · 485 阅读 · 0 评论