自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 iOS 蓝牙 Bluetooth 外围设备 中央设备

今天项目中的蓝牙功能已经开发完毕,总结一下。 CoreBluetooth.framework:功能强大的蓝牙框架,只要该设备支持蓝牙4.0,就可以进行蓝牙传输,只要该设备支持蓝牙4.0。 CoreBluetooth中分为两大设备:中央设备和外围设备。 1.如果一个设备设置为外围设备,那他负责发布并广播服务,通知周围的中央设备它的可用服务和特征,相当于通信中的服务端 2.如果设备设置为中央设

2018-01-23 17:13:28 1477

原创 Swift4.0 study3 单例

创建完了tableView,接下来要加载一些真实的数据,用到网络请求工具,我们封装网络请求工具必然用到单例模式及闭包,一步一步进行,现在就封装网络请求类为单例模式。 在swift3.0 已经废弃dispatch_once_t 方法,故不能再用oc的方法写单例,但是Swift给出的单例模式也是极其容易的。 继承自NSObject的SCHHttpManager为网络请求类,创建这个类为单例模式

2018-01-19 14:17:50 2061

原创 Swift4.0 study2 初始化项目 tableView

经过第一天的学习,对Swift语法已基本会用,今天就就来初始化一下项目,在项目中进行实战学习。(发布的这些博客 完全按照自己的学习思路进行发布)新建项目及模块文件夹的过程和oc一致,只要记得语言选择Swift。在AppDelegate中初始化跟控制器, window = UIWindow(frame:UIScreen.main.bounds)window?.backgroundCo

2018-01-19 11:08:14 640

原创 Swift4.0 study1 语法

swift学习第一天 :语法 1.常量和变量 var 修饰变量 (可以修改) let 修饰常量(不可变) print代理oc中的NSLog输出 2.数据类型转换:Swift是强语言(OC是弱语言)故进行转换时必须指明数据类型,即Swift中不存在隐式类型转换,全部都是显示的 例子:1.普通转换let num1 = 10 //Int 类型

2018-01-19 10:29:45 498

原创 CAShapeLayer UIBezierPath 动画 圆环,直方图,折线图

今天项目中需要做一个圆环,今天就连同圆环,直方图,折线图都做了一下。效果如下, 要弄清楚UIBezierPath 创建路径的方法很容易画出来。// 创建基本路径 + (instancetype)bezierPath; // 创建矩形路径 + (instancetype)bezierPathWithRect:(CGRect)rect; // 创建椭圆路径 + (insta

2018-01-17 14:02:45 830

原创 MVVM(block回调形式) 自我认识

一直以来用MVC,今天用了一下MVVM设计模式,至于MVVM是什么,其他技术大牛的博客,简书等都说的非常深刻,像我这样的虾兵蟹将就不啰嗦了哈,只想说一下自己用的过程和使用MVVM模式的心得。 首先我创建了要用MVVM模式的模块的文件夹,如图所示 个人感觉这样分层级更容易理解,ViewModel负责做三件事: (1)封装业务逻辑 (2)封装网络处理 (3)封装数据缓存

2018-01-17 10:38:29 548 1

原创 导航栏 titleView 位置

今天新接到的界面的导航栏上面有一个搜索框(之前也有过,但之前没注意到) 按照设计给的图设置坐标。一 我的想法:为了好控制搜索框和客服按钮的位置,大小及两者距离,我决定将两者均放到titleView上面。二 我的做法: 1,先创建backView(UIView) UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0,

2016-12-19 16:55:28 5011 1

原创 react native(九)修改警告 解决图片加载的坑

图片加载陷入了坑中,不管是本地图片还是网络图片,都没法显示,但是程序并没有一片红,我也十分确定我的图片加载代码正确,以我柯南附体的指挥,我判定与警告有关,哈哈 自从昨天开始就存在两个⚠️,我是那是有强迫症的人,必须解决。 1. Native component for “RCTImageView” does not exist 意思是说 我用的Image在库的组件中找不到 复制粘贴百度,经

2016-12-13 15:52:01 1733 1

原创 react native(八)加载网络数据 和chrome

进过一天的激烈战斗,UI界面终于成型,今天就开始加载网络数据 在官网上先看了一个短视频,发现了这个调试器chrome1.好吧就先来说一说chrome(谷歌浏览器): http://localhost:8081/debugger-ui打开这个网址 找到:视图-》开发者-》开发者工具 切到console目录 启动你的项目如是模拟器:command+D 选择Debug JS Remotely

2016-12-13 15:50:19 538

原创 react native(七) 界面 UI-demo

今天本想继续组件的学习,不过突然接到主管任务(其实也不算任务了,可能主管经验丰富知道该怎么开始学习一门新语言),让我们做个界面,截图发我(心里默默一声 天)截图如下(估计也是我们主管随便在那个APP上随便截的,让我们来练手的):只好硬着头皮上啦(俗话说,人不逼不成器 ��) 给我五分钟,我需要构思: 1.决定,下面tabBar和上面navigationBar 用原生代码OC来做,比起那些一心求成

2016-12-13 15:46:45 1014

原创 react native (六)终于进入语法几个组件的学习

好吧 也不知道怎么开始 就瞅着官网开始看呗,那就先看常用的吧。 OC常用控件的基础上我挑了几个常用控件,View Button ImageView ListView scrollerView text……注意一定要边看边敲,将官网上的实例代码敲一遍

2016-12-13 15:28:43 260

转载 React Native布局详细指南

React Native布局详细指南 <div class="article_manage clearfix"> <div class="article_r"> <span class="link_postdate">2016-08-15 22:43</span> <span class="link_

2016-12-09 10:28:25 428

原创 react native (五)嵌入到原生应用

今天一天算是只研究了这部分,现在把不用终端 react native init命令创建工程,直接在现有的工程上嵌入react native,现将步骤归结如下:1.先建一个空文件夹实际上(命名我都和现有xcode工程名相同)然后把你工程的文件夹拽入该文件夹中,并将工程文件夹改为ios(目的和官方文档上一直,我感觉这样也不容易出错)如图: 现在把你的工程cocopops管理(cocopops安装就

2016-12-09 10:20:40 1441

原创 react native (四)进阶应用指南

今天依旧从官网上继续学习的,已经进行到进阶指南,这部分呢应该是为已经有基础的react native使用者介绍的,但是自己今天还是收获了一些东西的。 其实大部分我也没看懂,嘿嘿,但我还是坚持看,争取弄懂。 特别是第一部分,嵌入到原生应用中,看完这部分,大致对react native和oc的关系有进一步的理解。 明天继续 使用指南(iOS)

2016-12-06 18:29:21 263

原创 react native (三) 入门基础知识

其中包括一些常用组件,边看边练习敲边思考,一开始Props和State还是挺容易理解的,后面就有点困难啦,不过没关系,不放弃,加油一定要弄懂。 在自己实践过程中一点领会,而且在官网没有指出的 使用Flexbox布局 flexDirection、alignItems和 justifyContent 父组件使用flex中子控件不能利用width和height布局总的感觉,官网的内容太不细致,有的

2016-12-05 18:40:45 239

原创 react native (二)‘电影列表demo’

第二天 完成demo-熟悉一下react native的编程风格。 经过前一天JS-OC相互调用的学习 熟悉了JS-OC两者之间的关系,也算为react native学习的过渡, 今天完成了 官网的一个小demo 虽然不是什么大工程 但整个流程走下来 也蛮有成就感的 也算为react native的学习增强了信息。 官网demo地址:http://reactnative.cn/docs/0.

2016-12-02 18:37:56 1017

原创 react native (一) 搭建环境

作为react native的初学者,发表此类博客完全是基于记录自己的学习进度与状态,并与广大学者分享讨论,如果本文及后续更新文章出现错误的地方,请谅解,请多多指教。搭建了Mac iOS平台下的 react native环境(参考react native官网http://reactnative.cn/docs/0.38/tutorial.html#content文档), 很高兴,经过大半天的终端

2016-12-02 18:05:42 280

原创 cell自适应高度-masonry适配

今天要提的是cell上label自适应高度 用一张图片说明今天要做的任务,其中做三种情况的cell适配; 首先完成VC里面的代码: 其中: self.tableView.estimatedRowHeight = 50; self.tableView.rowHeight = UITableViewAutomaticDimension; 这两句是ios8

2016-11-28 18:21:49 9491 7

原创 iOS9 神坑

英文好的童鞋可以直接参考苹果官网: https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-SW1 本文参考自: https://github.com/ChenYilong/iOS9Adapt

2016-11-21 15:24:19 290

原创 图片上传

方法一: 利用封装工具takePhoto takePhoto.h takePhoto.m 在你需要上传头像的点击方法里面实现下面的点击方法: 参数说明: userId:当然是用户的Id啦 imageSrc:这是要选择的图片编码,在这里用的是base64编码 filename:文件名,这个是 你要上传给接口的文件名,可以自己规定

2016-11-21 10:17:02 225

原创 Objective-C Runtime 消息机制

1. Objective-C Runtime是什么2.objc_msgSend3.消息分发流程4.方法实现5.消息缓存6.消息分发的传递机制7.消息转发机制8.直接发送消息9.直接调用函数

2016-11-14 17:39:24 289

原创 Xcode8 利用终端安装cocopops步骤,及创建Podfile

一安转 首先要确保您的电脑上已经安转了cocopops,电脑上安转cocopops的步骤分析,打开终端: 1.运行:sudo gem install cocoapods ,如果出现ERROR,说明出现需要更新Ruby环境 2. 查看下当前ruby版本:打开终端输入 ruby -v 3. 更新ruby 终端输入如下命令(把Ruby镜像指向taobao,避免被墙 gem sour

2016-11-14 15:44:40 404

原创 两个不相关界面之间跳转

平常的方法我就不提了,百度可以找到很多; 这里的跳转是,从首页push到的第三个控制器跳转到我的订单界面: AppDelegate *app = [UIApplication sharedApplication].delegate; // 获取当前app单例 MainTabBarController *view = [[MainTabBarCo

2016-09-18 16:55:40 246

原创 启动图片LaunchImage加载问题

(一)这里先说一下LaunchImage的图片尺寸: 1、竖屏启动模式 iPhone: 1242*2208、750*1334、640*1136、640*960 ipad: 768*1004、768*1024、1536*2008、1536*20482、横屏启动模式 iPhone: 2208*1242(iPhone6 plus) ipad: 1024*748、1024*768、2048

2016-09-07 14:16:24 1818

原创 极光推送Push 标签、别名的使用 ,集成过程中遇到的问题及结局方法

(一)首先解决一下大家查看极光推送官方文档 集成极光混乱的问题: 1、当然要打开极光推送文档里面的客户端SDK继承指南喽,首先会告诉你什么是极光推送,极光推送的特点,以及极光推送SDK,相信现在你已经下载好SDK,这里便不再啰嗦,附JPush-iOS-SDK-2.1.8图一下张: 2、接下来就是集成步骤,创建iOS应用不再啰嗦,特别注意证书的上传,开发者证书一定要APNs的,测

2016-09-05 11:52:36 2260

原创 HTML5初学 元素、属性、格式化、样式、链接、表格、列表、快、布局(div和table)

1.HTML5基础知识点 元素、属性、列表,链接等

2016-08-31 19:12:14 754

原创 各种点击方法(包括按钮的点击事件,手势点击)能打印NSLog里面的东西但是不能push到新界面

各种点击方法(包括按钮的点击事件,手势点击)能打印NSLog里面的东西但是不能push到新界面:

2016-08-30 16:06:43 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除