iOS技术点开发
文章平均质量分 72
伪随机的张三
世界会改变你写的代码
展开
-
iOS开发-用户定位获取-CoreLocation的实际应用-CLLocationManger获取定位权限-CLLocation详细使用方式
iOS提供了两个框架用来定位以及地图显示。CoreLocation框架包含的类可以帮助设备确定位置和航向以及使用基于位置的有效信息。MapKit框架未定位提供了户用页面的支持(地图显示),里面包含了地图视图、卫星地图视图以及2D、3D混合视图,并且能够让开发人员管理地图标注和地图覆盖层,前者 用于标注地点(常见的地图大头针),后者用来突出某区域或者路线等。本期内容:CLLocationMan...原创 2019-04-19 18:18:59 · 5836 阅读 · 0 评论 -
开通专栏的目的和意义丨专栏撰写方向
如题,可能有的人会觉得奇怪,我为什么要开通一个专栏来写文章。因为技术强?基础知识强?还是能说会道?哪来的自信开通专栏?四个问题挨个回答。我技术不强,我基础知识很薄弱,我说话码字不行因为我语文差,我没自信。开通只是为了更好更深入的去学习和分享技术知识,不是用来炫耀,知识是界限的,当你遇到问题,当你遇到不会的事情,你需要的是这方面的知识。写下文章,充实的是自己,也是在帮助别人。本专栏撰原创 2017-04-19 16:41:47 · 3689 阅读 · 0 评论 -
iOS开发学习专题-基础知识(一)NSString NSMutableString NSRange NSNotFound详细使用方式
本文主要讲解的是不可变字符串NSStringNSString可变字符串NSMutableStringNSRangeNSNotFound详细使用方式近期主要做的是iOS开发基础知识Objective-C中常用NS家族详细使用介绍,之后还会有关于NS类家族的详细使用方式包括类型和值之间的转换。敬请期待文章是博主原创,转载请标明出处#pragma mark 不可变字符串原创 2017-04-27 17:55:17 · 2467 阅读 · 0 评论 -
iOS开发学习专题-基础知识(二)NSArray数组NSMutableArray可变数组NSSet集合NSMutableSet可变集合详细使用方式
本文主要讲解的是不可变数组NSArray可变数组NSMutableArray集合NSSet可变集合NSMutableSet详细使用方式包括类型和值之间的转换文章是博主原创,转载请标明出处首先来一个集合的详细方法~#pragma mark NSSet 不可变集合 // NSSet和NSArray有相似之处,都是存储不同的对象的地址 // 但是NSArray是有序的集合,N原创 2017-04-28 18:12:14 · 4498 阅读 · 0 评论 -
iOS开发:KVO和KVC
kvc:键 - 值编码是一种间接访问对象的属性使用字符串来标识属性,而不是通过调用存取方法,直接或通过实例变量访问的机制。很多情况下可以简化程序代码。apple文档其实给了一个很好的例子。kvo:键值观察机制,他提供了观察某一属性变化的方法,极大的简化了代码。具体用看到嗯哼用到过的一个地方是对于按钮点击变化状态的的监控。比如我自定义的一个button[cpp] [self原创 2014-11-22 10:33:35 · 542 阅读 · 0 评论 -
iOS开发—tableview的混插
最近在忙着公司的事情,很少有时间来写东西,大多数时候是在技术交流。昨天有一个自学ios的同学问了我一个问题,怎么利用数据对tableview的每一行进行混插。正常来说,大多数App的数据类型在每一个页面上都是一致的,但是如果涉及到数据类型不一致的,确实让人很难办,我给了他的思路是这样的:self.tablearr = [[NSMutableArray alloc]init];原创 2014-12-09 10:05:57 · 514 阅读 · 0 评论 -
iOS开发-tableview的head拉伸
代码是.m文件可直接使用,亲们只需要把test图片给了就好了如果想要更明显的效果,你们可以把 tableview的 第一区section = 1 赋值,给几个cell这代码可实用于各个项目的个人信息板块#import "ViewController.h"static int ImageWidth =0;static int ImageHeight =0;原创 2015-02-10 17:54:19 · 672 阅读 · 0 评论 -
iOS UISearchBar开发
回归啦~来说说毕业是一件残酷的事情,但想想自己都在外工作一年了,没什么可怕的就是觉得难过,毕竟大家都是相处了那么久想在分道扬镳了,哎。废话不多转入正题很多人都见过搜索栏,但并不是每一个搜索栏都是作用一样的,有的是本地搜索数据反馈,有的是网络搜索数据反馈,这东西让很多使用的人摸不着头脑。使用SearchBar的时候一般搭配表示图(tableview)用来显示搜索之原创 2015-05-28 09:21:11 · 653 阅读 · 0 评论 -
iOS开发-后台交部分互错误处理
这几天遇到问题,就是有关数据的交互时候,代码和上传的东西都是正确的但是后台报错了在此记录一下,提供大家方便。是关于转码的:+ (NSString *)getAuthToken{ NSString *timestamp = [NSDate stringFromDate:[NSDate date] format:@"yyyyMMddHHmmss"]; NSStrin原创 2015-03-04 15:55:25 · 753 阅读 · 0 评论 -
iOS图片上传-AFNetWorking的图片上传
o(╯□╰)o好忙,那个,一般公司里面都是用自己封装的网络请求来进行网络数据的交互但不包括一些小项目,封装一个就麻烦多了直接github下载afnetworking 然后:具体如下1.上传头像使用//把图片写入文件(沙盒)// 此处为截取的图片(截取的图片没有名字,只有数据对象,所以写到文件里面)NSData * imagedata=UIImagePNGRepresen原创 2015-02-01 22:05:04 · 1076 阅读 · 1 评论 -
iOS开发-UITableView多层详解-UITableview多层级开发
数据源是从"area.txt"的文件获取的,如图所示在一个view上建了3个tableView,自定义的cell只是为了自适应文本高度,代码如下:#import "MainViewController.h" #import "MyCell.h" @interface MainViewController () @property (nona翻译 2015-08-21 12:08:44 · 2070 阅读 · 0 评论 -
iOS开发-App上架的MFi问题解决
①MFi是什么?苹果公司的MFi认证("Made for iPhone/iPod/iPad")是用于苹果iPod、iPad和iPhone的硬件和软件外部设备开发者的许可程序 。该名称原是Made for iPod的缩写版本。该认证涵盖各种设备连接器,包括耳机插孔、原dock连接器和新的Lightning接头,以及AirPlay支持。加入MFi计划并通过认证测试的公司能在其产品包装上展示特定MF原创 2017-04-20 09:32:32 · 2163 阅读 · 0 评论 -
iOS开发-iOS粒子发射器开发-iOS粒子动画下雨下雪天气动画开发-CAEmitterLayer粒子发射器-CAEmitterCell粒子开发实践
本期内容:CAEmitterLayer 粒子发射器(层)CAEmitterCell 粒子下雨效果下雪效果烟火效果需要注意的属性叠加总结CAEmitterLayer 粒子发射器(层)简介:CAEmitterLayer是发射、动画和渲染粒子系统的层。 是CALayer的一个常用子类,CALayer的子类有很多,如果能很好的使用它们会得到一些意想不到的效果。CAEmitterL...原创 2018-12-01 17:16:05 · 2270 阅读 · 2 评论 -
iOS开发-iOS多线程开发中踩过的坑-GCD的特性-NSOperation线程依赖-iOS多线程踩坑小结
本期内容:iOS开发中从其他线程回到主线程的方法dispatch_group_create 组的概念dispatch_sync同步调度主线程会死锁的原因项目中什么时候选择GCD什么时候选择NSOperationNSOperation 线程依赖的简单例子GCD的计时器和延时执行简单说说线程死锁和线程安全⭐️iOS开发中从其他线程回到主线程的方法在开发中我们经常使用简单的多线程...原创 2018-10-24 18:15:55 · 1321 阅读 · 0 评论 -
iOS开发-CoreMotion核心动作开发-陀螺仪CMRotationRate-加速计CMAcceleration-磁强计Magnetometer开发CoreMotion核心动作实践
CoreMotion 核心动作简介:CoreMotion是iOS系统目前用于处理加速度计,陀螺仪,计步器和环境相关事件。 Core Motion的报告来自iOS设备的板载硬件的运动和环境相关数据,包括加速度计和陀螺仪,以及计步器,磁力计和气压计。您可以使用此框架访问硬件生成的数据,以便在应用程序中使用它。例如,游戏可能使用加速度计和陀螺仪数据来控制屏幕上的游戏行为。提示:在iOS 10.0...原创 2018-10-15 20:25:07 · 3597 阅读 · 2 评论 -
iOS开发-Cordova配置-Cordova交互-Cordova插件开发iOS项目接入Cordova-Cordova跳转外部网页
Cordova简介Cordova是一个开源的移动开发框架,它允许你使用WEB开发技术(HTML5、CSS3、JavaScript)进行跨平台开发,可以在每个平台的封装器中执行,并且依赖规范的API对设备进行高效的访问,比如传感器、数据、网络状态等等。Cordova可以让JS与原生代码互相通信的一个库,并且提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备...原创 2018-10-13 18:12:20 · 3811 阅读 · 11 评论 -
iOS开发-iOS动画开发CoreAnimation核心动画开发-CoreAnimation核心动画综合实践
一、 CoreAnimation 核心动画CoreAnimation提供高帧速率和流畅的动画,而不会给CPU带来负担并降低应用程序的速度。绘制动画的每个帧所需的大部分工作都是为我们完成的。我们可以配置动画参数,例如起点和终点,Core Animation会完成其余工作,将大部分工作交给专用图形硬件,以加速渲染。1.核心动画基本概念:CoreAnimation是跨平台的,支持 iOS 和 M...原创 2018-10-04 16:58:44 · 2517 阅读 · 4 评论 -
iOS开发-调试工具可视化数据、可视化视图信息调试工具
前言在开发过程中,调试是不可避免的,正常iOS的开发过程中,我们查看数据或者视图的位置大小,需要通过断点调试或者使用自带工具查看,这样就让我们的开发效率大大降低。如果延伸一下,我们还需要和UI部门、产品部门、Server部门、前端部门调试页面或者查询、校验数据等等,如果单纯的给出断点查看数据、工具查看视图信息,别人在等着着急,自己也不自在。所以为了解决这个痛点尝试做了一个小工具,把获取到的数据...原创 2018-09-09 23:26:03 · 1479 阅读 · 0 评论 -
iOS开发-写给萌新们的UITableView的Cell高度自适应方法
Emmmm…. 时间过得好快,一晃眼一年就过去了,打开尘封已久的CSDN博客,发现自己堕落了无数时光,但人活着总是要混口饭吃的嘛,所以再度起航,键盘敲起来,文章写起来。希望大家能支持我这个垃圾猿,好啦切入正题。 皮一下很开心上周在技术群里看萌新们在问UITableView的Cell怎么自适应宽高(xib和storyboard的我就不说了,关东升老哥的书里全都是),有装大佬的人就给他们...原创 2018-08-20 18:18:39 · 3655 阅读 · 0 评论 -
iOS开发-iPhoneX的适配-iPhoneX屏幕适配分享
iOS 11正式发布,原本bate版就很多坑,现在还没解决就正式发布了~内心也是酸爽的。除了代码上的坑,更恶劣的就是新的iPhone咯,看到iPhone8和8P的时候内心还算不错的,不过iPhone X就…原创 2017-09-25 13:24:12 · 17175 阅读 · 0 评论 -
iOS开发-GCD、NSThread、NSOperation的简单示例方法
1.GCD, GCD是基于OS X内核实现的,GCD的API在libdispatch库中,是Apple开发的一个多核编程的解决方法。GCD分发队列种类://主线程队列 main queuedispatch_get_main_queue()//并行队列global dispatch queuedispatch_get_global_queue(DISPATCH_QUEUE_PRIORI原创 2017-11-13 10:08:17 · 366 阅读 · 0 评论 -
iOS开发-UITextView字数限制方法-UITextView使用详细
TextView是我们常见的文本编辑框,在使用的时候很多人把他当做texfield使用,这是错误的,以下是textcview的使用,包括协议:在开头声明// 初始化text1 = [[UITextViewalloc]initWithFrame:CGRectMake(0,20, _vv2.frame.size.width,150)];text1.delegate =self;text1原创 2015-07-18 14:25:23 · 1271 阅读 · 0 评论 -
iOS开发-Xcode6和Xcode7不能共拥-Xcode模拟器独立下载方法
问题要点:Xcode6和Xcode7不能共享 iOS9的模拟器,那我们该怎么办?在Xcode6上,下载独立的苹果模拟器点击xcode,选择“Preferences”,找打里面的“downloads”,就可以看见IOS 8。点击后面的箭头进行下载要注意iOS模拟器安装的目录,避免和Xcode7的路径冲突,导致打开失败然后重启Xcode应该就可以了。原创 2015-09-22 08:43:32 · 742 阅读 · 0 评论 -
iOS开发-URLSession使用-URLSession网络请求
早期的时候(iOS5-7)我们使用的iOS-APP内置网络都是通过NSURLConnection完成的在iOS7之后,国内普片使用AFNetworking来进行网络操作(包括下载,请求,访问,数据传输等)也有的公司需要自己的写网络操作,在iOS9开始,NSURLConnection已经被废弃官方推荐的是使用URLSession以下是一个简单的网络请求:NSURL *原创 2016-04-04 19:49:04 · 2000 阅读 · 0 评论 -
iOS开发-iOS直播开发-iOS直播项目开发文档
最近在技术群里被邀请做狗头军师,带着大伙做直播项目,因为公司新空降一个高管项目格局有变所以就没直接参与直播的开发和框架搭建这些工作,不过大家都努力积极的学这是一个好事,希望更多的开发者能够接触到iOS的直播这一块,so今天在这里我就直接把开发文档po出来了~不喜勿喷 一.项目预期目标 通过此项目提高对直播类项目的理解和实际操作,可以在今后工作中有很大帮助,以及在跳槽换岗面试原创 2017-02-09 10:20:39 · 906 阅读 · 0 评论 -
iOS开发-Xcode7模拟器会黑屏处理方法
最近大家都更新了Xcode7 已经iOS9.0的模拟器陆陆续续的各种问题都来了,比如网络协议,方法都会有不同程度的报错和崩溃今天遇到一个奇葩问题就是模拟器会黑屏,去网上找了以前很多方法都解决不了是这样的:我还觉得是我哪里配置不对,然后看看工程就一个最基本的警告:当我把这个值的类型改了,xcode就编译成功了。所以今天给大家排出一个问题,如果你也遇到了,可以试原创 2015-09-21 09:17:30 · 3181 阅读 · 0 评论 -
iOS开发-iOS10适配开发
从6月份开始iOS10就受到广大开发者的关注,作为一个新的iOS版本,对于开发的要求改动算是近几年来很大的,近期很多公司都是在加班加点的适配iOS10,因为闪退、崩溃、功能不能使用等莫名的bug一直出现,个人总结了以下问题,持续更新希望能帮到大家!1.编译器Xcode8新建项目的工程配置注意:在Xcode8工程配置的general选项卡中,使用更详细signing选项替换了原创 2016-09-14 11:23:11 · 6625 阅读 · 0 评论 -
iOS开发-设计模式架构思维
开发一个程序一个项目,在用户界面以及产品概念完成了的时候都会面临一个问题:这个程序或是项目需要什么设计模式呢? 通常人们都会去考虑设计模式,然后嵌入到项目中,然而忽略了最根本的问题,本该用设计模式解决的问题并没有得到解决,只是让项目看起来像是那么回事。其实在设计模式当中,我们需要做的是,用设计模式来解决项目中的需求,通过“什么”去解决“什么”,把问题细化到原创 2016-07-08 14:48:59 · 703 阅读 · 0 评论 -
iOS谷歌原生地图开发[用户定位获取不到除了并不有效的KOV外]独家解决方案
很多人在开发谷歌地图的时候遇到这样的问题:就是Mylocation的值一辈子都是为~nil的上网查了基本都是然并卵的回答和方法接下来我来给大家使用苹果系统自带的定位管理器和谷歌地图的适配首先遵循协议:@interface ViewController (){ // 创建地图对象 GMSMapView * mapView_; // 地图定位管理原创 2016-05-16 11:36:59 · 1813 阅读 · 0 评论 -
不懂技术,不要对懂技术的人说这很容易实现
“这个App相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。” 我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少转载 2016-04-25 14:00:43 · 505 阅读 · 0 评论 -
Apple Pay开发-项目集成-详细设置
今天公司的 WeChatpay and QQWallet 迎来了新的兄弟:Apple Pay。o(╯□╰)o好累啊,都说好不做钱包支付的,结果还是硬做了。ps:确实比蓝牙控制机器人好做简单介绍一下:2月18日,苹果公司移动支付服务Apple Pay正式登陆中国。 Apple Pay是苹果公司在2014年发布的一种基于NFC(近距离无线通信)技术的移动支付服务。话不多说啦,进入正题:...原创 2016-03-17 15:45:29 · 3667 阅读 · 1 评论 -
iOS 3D Touch开发 很良心的版本原创!
之前一直在忙着维护项目,偶然的一天闲着玩手机玩到3Dtouch,看着效果挺不错的于是就尝试着搜索了一下相关的文案,结果除了官网给的全英文api意外国内的基本都是互相抄袭,我搜了37篇文章,29篇相似度惊人,而且仅有一个技术网的给出来如何利用3Dtouch跳转指定页面(还是没处理好的模态)那今天就来给大家看看3Dtouch的构成首先说说官方版本的,咱们在plist 文件里面添加,原创 2015-12-17 09:51:12 · 3669 阅读 · 0 评论 -
直播 苹果把siwft 开源!
Swift和Object C使用相同的运行时,所以理论上运行效率是相同的。但是由于Object C诞生的时间太过久远,其反人类的语法被广大开发者诟病,而苹果这次在Swift上的用心良苦显然是希望Swift将会在未来逐渐取代Object C. Swift的易学性和友好的语法也将吸引更多的开发者!Swift支持Linux、Windows和Mac,这极大的改善了开发环翻译 2015-06-09 02:22:16 · 872 阅读 · 0 评论 -
iOS开发-JavaScriptCore的使用-WebiOS开发
就目前市面上的App来说很多都是原生+ H5的作为基底开发的,因为H5在页面交互的处理以及动画效果存在很大的优势,所以现在开发的App原生界面里面掺杂着H5页面是很常见的。 最近在开发日本版QQ的Q-life模块也是,使用谷歌地图,在iOS端原生的需要付费才能提供更多的支持,而在Web端api都是开放使用的,而且就于开发而言Web端更为简单。 大量的趋势造就了需原创 2016-11-28 14:26:28 · 737 阅读 · 0 评论 -
iOS开发-SQLite数据库在App项目中的设置及使用
在iOS开发中,除了UI页面以外使用最多的估计是数据对象的存储了~比如聊天记录、通讯录和通讯记录、浏览记录等等。我们要根据不同的使用方式去对这些数据存储并使用。常用的有:①沙盒机制 ②属性列表plist ③SQLite ④CoreData本文介绍的就是基础的SQLite的存储机制,其他的稍后会陆续跟进~一、首先要注意SQLite的特性:无数据类型的数据库,所以和在别的平原创 2017-01-31 10:12:36 · 3422 阅读 · 0 评论 -
iOS开发-json串格式化-json解析串打包
// 随便写一个类,调用就好了,效果如下+(NSString *)FormatJSONString:(id)ob{ NSData *jsonData = [NSJSONSerializationdataWithJSONObject:ob options:NSJSONWritingPrettyPrintederror:nil]; NSString *JSONS原创 2015-10-28 10:31:53 · 1335 阅读 · 0 评论 -
iOS开发-微信签到机制Sign签名制作
最近公司的项目是微信支付,在绞尽脑汁的情况下完成了微信后台签到机制之后会完善二次签名。剩下的就是网络请求了,这代码简单易懂,已经用最粗俗的码山来完成的了~~哈哈// 原始签名Sign// 产生随机数- (NSString *)acrRandow{ NSString * randow = [[NSStringalloc]init];原创 2015-10-28 09:13:43 · 2152 阅读 · 0 评论 -
iOS开发-UITableView侧滑多选功能
这个功能很多公司都不用,但是一旦遇到了,没人给解决还是麻烦在群里就遇到了问这个问题的人,他的项目需要类似微信删除一行信息的tableview row详细代码如下:- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ U原创 2015-11-16 15:50:17 · 1108 阅读 · 0 评论 -
iOS开发-post请求和Unicode转码
今天开发遇到怪事,afn的请求总是被默认成Unicode编码,为了解决问题直接从最基本的请求和数据类型开始。 post请求method可以为nil,但是data必须是json串转化来的- (void)sendRequestToUrl:(NSString*)urlString method:(NSString*)method data:(NSData*)data comple原创 2015-11-19 16:36:22 · 3611 阅读 · 3 评论 -
iOS开发-NSAarray数字组的元素去重-OC操作中数组元素的去重样例
最近接手的是Toshiba公司的蓝牙打印机项目其实蓝牙做很久了····我都恶心了,庆幸的是在日本除了看国内视频有限制以外别的都还好(╯‵□′)╯︵┻━┻ 回归正题很多时候我们接收数据,都存在字典或是数组里面,这些时候如果每一次来的数据有规律我们很好处理但如果是不定时不定量的消息我们就需要去处理他,比如我的蓝牙实时搜索设备,会不断的有新的设备加入或是丢失,我们需要配合tabl原创 2016-03-07 09:58:03 · 1485 阅读 · 0 评论