iOS学习笔记
文章平均质量分 77
Kane619
「Talk is cheap. Show me the code」
展开
-
iOS中,MRC和ARC混编
如果一个工程为MRC,其中要添加ARC的文件:选择target -> build phases -> compile sources -> 单击ARC的文件将compiler flags设置为:-fobjc-arc如果一个工程为ARC,其中要添加MRC的文件:同样的路径,然后单击MRC的文件将compiler flags设置为:-fno-objc-arc。原创 2015-11-25 10:21:50 · 698 阅读 · 0 评论 -
如何使用TestFlight进行App构建版本测试
在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的。那么说到真机测试,大家肯定会想到弄一个99美刀的开发者账号,然后在开发者账号中把自己的设备注册成测试机,下载一个证书,一个描述文件,安装,运行,搞定。我平时也是这么搞得,但是对于高度强迫症的我来说,在项目发布前还是不放心使用测试机进行测试,万一转载 2016-11-25 14:23:18 · 1437 阅读 · 0 评论 -
自定义UITableViewCell 上的多个按钮点击事件处理
第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等。还是举个例子吧,省的回忆半天。[objc] view plaincopy- (UITableViewCell *)tableView:原创 2017-01-05 11:00:36 · 530 阅读 · 0 评论 -
ios开发拍照功能之设备前后摄像头切换
#import #pragma mark - 摄像头和相册相关的公共类// 判断设备是否有摄像头- (BOOL) isCameraAvailable{ return [UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];}原创 2017-03-28 10:24:13 · 4450 阅读 · 0 评论 -
iOS-枚举
枚举&位移枚举之前,我们一般都采用C语言的方式定义枚举,这种枚举可以称为普通的枚举。[objc] view plain copytypedef enum{ DirectionTypeUp, DirectionTypeLeft, DirectionTypeDown, Direction原创 2017-08-09 16:29:12 · 424 阅读 · 0 评论 -
iOS NSDictionary键值拼接一起输出(并排序和加密)
/* 效果 string str=key1+value1+key2+value2+··*/-(void)functionDic{ NSDictionary *dic = [[NSDictionaryalloc] initWithObjects:@[@"13501798235"]forKeys:@[@"phoneNum"]]; NSString *m原创 2017-08-03 13:52:39 · 2282 阅读 · 0 评论 -
低于1.0版本 pod使用
使用Bundle管理Cocoapods版本 COMMENTSCocoapods将Rails的Gem思想成功的迁移到了OSX中,让iOS和MacOS也能快速的管理第三方依赖。然而,用久了发现一个很尴尬的问题——Cocoapods还不是很完善,因此更新频率很大,虽然我经常更新,但是他对旧版本的Cocoapods兼容性并不好。例如,我有一个项目是用0.16版本的Cocoapods开发的,过了一段时间,需...原创 2017-08-24 11:21:04 · 320 阅读 · 0 评论 -
检查iOS项目中是否使用了IDFA
步骤:1、打开终端cd到要检查的文件的根目录。2、执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号)。如果提示matches则表明有原创 2017-11-03 11:50:58 · 425 阅读 · 0 评论 -
Cordoval在iOS中的运用整理
一:关于Cordoval理论知识1:PhoneGap是手机平台上流行的一款中间件。它构建在各种手机平台所提供的WebView(浏览器内核)组件的基础之上,使用javascript语言对应用开发者提供统一的接口(如调用相机、调用其他本地组件),从而屏蔽了各手机平台上OS的异构。在无线小组的调研任务中,我的任务主要是负责iOS平台上的调研,本文简单描述了iOS平台上PhoneGap与平台本地的原创 2017-11-09 10:35:21 · 852 阅读 · 0 评论 -
iOS_Cordova开发教程
公司准备开发一套APP,嗯,一个系列的APP,除了一个页面跟业务相关的不同,其他界面基本一致,因此,产品萌生一个想法,关于webAPP的想法。对,苦逼的程序员负责调研可行性以及整体的方案流程。目的为了达到除了业务数据页面用web,其他页面全是原生APP(Native)的作用。其中,关于业务的web页面需要调用原生的相机,相册,地理位置,扫描二维码等一系列功能,这就涉及到js与原生交互的问题了。转载 2017-11-06 16:57:31 · 555 阅读 · 0 评论 -
最详细的CocoaPods安装教程附常见错误总结
标签:虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过Co...原创 2016-07-08 15:13:18 · 32349 阅读 · 2 评论 -
iOS仿淘宝头条效果开发
使用scrollview实现的效果:#import "VierticalScrollView.h"#define ViewWidth self.bounds.size.width#define ViewHeight self.bounds.size.height#define OrangeColor [UIColor colorWithRed:254/255.0 green:97/255.0...原创 2018-02-24 16:32:28 · 1109 阅读 · 0 评论 -
GitHub上README写法
自从开始玩GitHub以来,就越来越感觉它有爱。最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上...转载 2018-02-24 17:30:01 · 857 阅读 · 0 评论 -
PromiseKit入门
异步编程真的让人头疼。无论你如何小心,总是容易出现臃肿的委托、混乱的完成句柄以及长时间的代码调试!幸运的是,现在有一个更好的办法:promise。Promise 能够让你以基于事件的方式编写一连串的动作来实现异步。对于需要以确定顺序执行的动作尤其有用。在本教程中,你将学习如何使用第三方框架 PromiseKit 来让你的异步代码和头脑同时保持清晰。通常,iOS 开发中都会有许多委托和回调。 你可能...转载 2018-02-24 17:39:12 · 470 阅读 · 0 评论 -
浅谈JS与OC相互调用并传参(一)
前几天忙着微信支付,这几天刚刚抽出时间写一写之前在工作中研究的JS调用OC方法,还有就是OC给JS传值.我之前工作在APP中加入一个WebView,但是在APP中登录的同时也要在WebView中同时登陆,我们研究了一个方法就是把token/model/手机类型(iOS或Android)/ 同时在js中根据token是否为NULL,来调用APP的登录方法.JS与OC相互相互调用,我知道的是有三种方法...转载 2018-03-26 09:54:47 · 2510 阅读 · 0 评论 -
Github上关于iOS的各种开源项目集合
下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl - XHRefreshC...原创 2018-11-01 15:28:03 · 1113 阅读 · 1 评论 -
iOS面试题及答案
1、设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个...转载 2018-11-27 16:52:04 · 339 阅读 · 0 评论 -
iOS开发微信支付图文教程
前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。 正文:1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 然后可转载 2016-12-02 10:56:25 · 651 阅读 · 0 评论 -
IOS支付宝支付开发图文教程案例
1、开始下载和查看支付宝支付的Demo。我们直接进入支付宝的支付平台参考来进行集成支付宝支付: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1 集成转载 2016-12-02 10:53:58 · 715 阅读 · 0 评论 -
iOS 在UILabel显示不同的字体和颜色(转)
转自:http://my.oschina.net/CarlHuang/blog/138363在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedTe转载 2015-11-26 16:58:14 · 553 阅读 · 0 评论 -
iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
由于用到了第三方Html解析类库Hpple,在导入框架libxml2.2.dylib后,最到了XCode仍然找不到的情况,最后解决过程如下:1、项目-Targets中的Build Phases,找到Link Binary With Libraries,点击“+”,添加 “libxml2.dylib”转载 2015-11-25 10:14:11 · 572 阅读 · 0 评论 -
iOS禁用第三方输入法
在最近项目中,发现服务器只让传数字用户名,把键盘类型设置成UIKeyboardTypeNumberPad 对系统默认输入法可以 软件有第三方输入法又不行了 遂找了禁用第三方输入法方法,如下- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSStri原创 2015-11-25 10:27:30 · 3903 阅读 · 0 评论 -
iOS +AFNetworking2.0调用webService
本文章采用的字符串常量:NSString *soapMessage = @" \n" "" "" "" "ALL" "" "" ""; NSString *soapLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; 之前写的代转载 2015-11-25 10:45:28 · 735 阅读 · 0 评论 -
Xcode 统计整个工程代码行数
打开终端,用cd命令定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l原创 2015-11-25 10:29:54 · 660 阅读 · 0 评论 -
Mac OS X中配置Apache
我使用的Mac OS X版本是10.8.2,Mac自带了Apache环境。启动Apache设置虚拟主机启动Apache打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密)。如下显示Apache的版本 接着输入 sudo apachectl start,这样Apache就启动了。打开Safari浏览器地址转载 2015-11-27 16:10:14 · 473 阅读 · 0 评论 -
CGContext的基础
CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContextAddLineToPoint 画直线 CGContextAddEllipseInRect 画一椭圆 CGContextSetLineCap 设置线条终点形状 CG转载 2016-01-19 16:08:44 · 359 阅读 · 0 评论 -
iOS使用GData对webService进行解析xml
1)GDataXMLNode说明GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。使用方法: 1、获取GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中 2、向工程中增加“libxm原创 2015-11-25 16:29:21 · 1296 阅读 · 0 评论 -
IOS常见的警告解决
运行报directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks'的警告在Build Setting里把$(SDK原创 2015-11-25 10:34:08 · 577 阅读 · 0 评论 -
ios客户端websocket的简单使用
下载地址:https://github.com/square/SocketRocket https://github.com/killinux/SocketRocket 中的一个文件夹SocketRocket,3包含三个文件 SRWebSocket.hSRWebSocket.mSocketRocket-Prefix.pchcop原创 2016-05-11 15:47:18 · 1266 阅读 · 0 评论 -
iOS App上架流程(2016最新版)
关于iOS上架APPstore的介绍转载 2016-07-08 14:25:20 · 1483 阅读 · 0 评论 -
iOS 中 常用的第三方库
iOS 中 常用的第三方库轮子图现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。基本流程使用的第三方轮子列表相关的轮子图片相关的轮子其他可能常用的轮子转载 2016-08-10 14:46:06 · 1225 阅读 · 0 评论 -
iOS面试问题全面梳理 --持续更新
序言目前,参加到iOS队伍的人是越来越多,形势不容乐观。为iOS应聘者梳理一下面试题,希望能助一臂之力!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:原创 2016-10-23 22:44:14 · 2500 阅读 · 0 评论 -
iosOC可变数组选择,冒泡排序
#pragma mark 可变数组的排序NSMutableArray * array = [NSMutableArray arrayWithObjects: @"1",@"8",@"2",@"7",@"2",@"5",@"9",nil]; //选择 for (int i =0; i<[array count]-1; i++) {原创 2019-03-05 17:14:20 · 310 阅读 · 0 评论