iOS
段振轩
从事java开发程序员
展开
-
ios关于百度地图框架地理编码的封装;
//因为地理编码的结果是通过代理来传给我们,所以可以通过一个Block将我结果传出去。至于我们要拿到地理编码要做什么处理,我们只需要,在调用这个工具类的时候自定义即可。通过block的回调机制来执行我们在block中写的代码。1.h文件//// Created by Aaron peng on 16/6/30.// Copyright © 2016年 Aaron peng.原创 2016-06-30 16:41:15 · 793 阅读 · 0 评论 -
使用贝塞尔曲线实现一个简单的饼图。
import UIKitclass PieView: UIView { /* // Only override draw() if you perform custom drawing. // An empty implementation adversely affects performance during animation. over...原创 2018-02-24 11:15:54 · 178 阅读 · 0 评论 -
高德地图poi检索的封装。并实现一个输入地址关键字,边检索的功能,地址模糊输入功能。
我们经常会用到poi检索输入地址。在我以前的博客做了百度地图工具的封装。这次项目,用到高德地图。这次我做了一个poi检索的简单的封装。import UIKitclass POISearchManager: NSObject{ static let sharedInstance = POISearchManager() var ID:Int? var _CallBack:(...原创 2018-05-24 15:12:03 · 2739 阅读 · 0 评论 -
ios 使用swift3.0解决键盘监听。一行代码解决键盘的监听。
其实监听键盘。大家通常的做法。都是注册通知观察者,从通知的内容中取得键盘的size。然后在对需要调整的view修改他们frame,或者transform.在研究他们的代码后,我采用根控制器的方法。来解决键盘的监听。在需要监听键盘的地方,只需要给KeyWordview赋值即可。一行代码解决了键盘的监听,class BaseViewController: UIViewController { v...原创 2018-05-24 15:20:50 · 958 阅读 · 0 评论 -
使用swift 自定义的popView,从底部弹出view
在我们的项目中,我们经常会需要从控制器底部弹出一个View。有的人会去选择一个第三方的Demo,其实这个功能写起来还是蛮简单的。直接上代码了。import UIKitclass ZXPopView: UIView { var contenView:UIView? { didSet{ setUpContent() }...原创 2018-07-08 01:41:08 · 7182 阅读 · 0 评论 -
ios高德地图,地理编码,基于swift 4.0
最近在做项目中,需要用到高德地图的,地理编码的功能。但是搜了一下博客,都是反地理的编码的文章。而高德的文档,都藏的比较深。下面就直接写代码了。import UIKitclass AmpSearchManager: NSObject { static let sharedInstance = AmpSearchManager() var request:AMap...原创 2018-08-13 11:03:51 · 975 阅读 · 0 评论 -
这些年用过的苹果开发者账号。
做ios开发4年,这些年,管理过很多的账号。这些账号都是我一个人经手管理。很多的app都是独立开发的。后续的一些简历上面的app的开发者信息将持续的更新中,使用开发者账号远不止这些。图片有些变形,可以点开看。七星巴士的开发者账号。...原创 2019-03-22 03:29:19 · 563 阅读 · 0 评论 -
mqtt客户端开发实战,OC篇
先定个小目标,然后完善这篇博客吧。原创 2019-03-30 14:36:03 · 554 阅读 · 0 评论 -
RSA指针。
rsa指针最近在面试的过程中。总是一直在问一些关于ios开发底层的一些东西。从今天开始将系统的理解分析一下。isa 指针Objective-C 是一门面向对象的编程语言,每一个对象都是一个类的实例。在 Objective-C 语 言的内部,每一个对象都有一个名为 isa 的指针,指向该对象的类。每一个类描述了一系列 它的实例的特点,包括成员变量的列表、成员函数的列表等。每一个对象都可以接收消...原创 2019-03-23 16:18:27 · 245 阅读 · 0 评论 -
ios核心动画Core Animation
Core Animation简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 要注意的是,Core A...原创 2019-03-23 22:18:17 · 115 阅读 · 0 评论 -
ios核心动画Core Animation(二)
CAKeyframeAnimation——关键帧动画关键帧动画,也是CAPropertyAnimation的子类,与CABasicAnimation的区别是: CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值 属性说明: values:上述的NSA...原创 2019-03-23 22:28:11 · 125 阅读 · 0 评论 -
ios面向协议开发与继承。
面向对象开发在讲解面向协议开发的之前,我们来探讨一个面向对象发,封装继承多态,这是一个面向对象开发的特点。当我们的很多类都会使用同一种方法的时候,我们可能会想到抽取一个父类,这个就是我们常见的继承。import UIKitclass BaseView: UIView {}extension BaseView{ class func loadFromeNib()->BaseVie...原创 2018-03-08 21:57:33 · 1226 阅读 · 1 评论 -
python中的类与对象
在所有面向对象的语言中,对象都是自然界中物质和实物的抽象,在程序中批量产生对象的模具,类经过实例化成为对象,存储在内存中。类的创建在python中用class来修饰。# 定义一个类class Dog: # 定义一个初始化方法 def __init__(self,newWeight,newColor): self.weight = newWeight s原创 2017-06-07 11:49:20 · 409 阅读 · 0 评论 -
python中函数的使用
函数的定义:需要说明的python以缩进作为程序的层级关系的语言,书写python的程序的注意缩进,# //定义函数def prints(): print('这厮是一个函数')# //调用函数prints()函数的注释,只需要在函数代码之前写一串字符串,来注释函数的用途 当我们将光标点到这个函数的时候,就知道函数的作用def hello(): '我是函数的注释' pri原创 2017-06-06 17:17:54 · 1059 阅读 · 0 评论 -
ios极光推送的自定义消息和registerID的获取
(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {//极光推送; NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier]原创 2016-08-10 13:09:23 · 12446 阅读 · 3 评论 -
欢迎使用CSDN-markdown编辑器
最近要做一个身份证的实名认证。需要一次。上传多张图片。我利用AFNetworking刚好解决这个问题上面是接口参数,我是通过将图片,和图片的名称放在两个数组。通过一个循环就完成一个图片的上传,还是直接上代码吧//初始化参数名数组; self.imageName = @[@”imageidCartPos”,@”imageidCartRev”,@”imageidCartHand”,@”imag原创 2016-08-26 20:59:42 · 372 阅读 · 0 评论 -
AFNetWorking多张图片上传
最近要做一个身份证的实名认证。需要一次。上传多张图片。我利用AFNetworking刚好解决这个问题!)上面是接口参数,我是通过将图片,和图片的名称放在两个数组。通过一个循环就完成一个图片的上传,还是直接上代码吧//初始化参数名数组; self.imageName = **@[@”imageidCartPos”,@”imageidCartRev”,@”imageidCartHand”,@”原创 2016-08-26 21:05:22 · 431 阅读 · 0 评论 -
swift3.0 发送json数据给服务器
网络请求框架用多了,之后发现自己的网络知识都忘了,现在的项目中有一个需求需要给json数据post给服务器,针对这个问题,我又一次入坑了,因为以前一直都是讲参数放在字典里发送给服务器的,但是在这一次,需要给json数据发送给服务器首先看一下,我需要提交给服务器的json字符串长什么样子的,[ { “express_id” : “101”, “scan_time” : “20原创 2017-03-18 10:59:20 · 1942 阅读 · 0 评论 -
Alamofire的使用和网络请求的封装,解决不能打印中文的问题
在swift3.0中Alamofire可以说是一个相当完美的网络请求的框架,使用起来和NFNetworking一样的顺手,在这里和大家分享一下,这次只做了一个浅层次的封装一个两层的封装,本文基于swift3.0-----第一层发送网络请求import UIKitimport Alamofireenum MethodType{原创 2017-03-07 01:05:50 · 1712 阅读 · 0 评论 -
swift的闭包传值
在oc中我们使用block进行传值,相比其他的方法更加紧凑,在swift中闭包,完全保持这个优点。下面我们来看看闭包传值的三部曲,我们首先假设一种场景,我们从A控制器跳转B控制器,在B控制器,跳转回A控制器的时候,我们需要将B控制器的值传回A控制器,我们看看怎么做; 第一步,在B控制器定义一个闭包类型;//声明一个闭包类型,并将该类型的闭包作为B控制器的属性typealias myClosure原创 2017-03-16 19:47:39 · 1191 阅读 · 0 评论 -
swift数据持久化之属性列表,解决plist写入失败的问题
属性列表作为一种数据持久化一种办法,被我们广泛的使用,相比NSUUSERDEFAULT,它的实用性更加的广泛,但是属性列表还是有一些坑的,主要属性列表只能对NSDATA,NSDICITONARY,NSARRAY进行存储,但是对swift的数组,和字典和有一些局限,从而造成写入不成功的现象,楼主也为这个折腾一下午,在这里分享一下swift下的属性列表的使用。本文代码全部基于swift3.0编写。先解释原创 2017-03-17 01:25:42 · 1554 阅读 · 0 评论 -
swift3.0实现极光推送和自定义消息
最近在写一个纯的swift项目,虽然swift还是非常的完美,但是由于对它不够熟悉,遇到了很多的坑,这一次分享一下极光的推送的使用的, 关于极光推送的自定义消息,我也解释过的,在我之前的博客中,这一次主要分享一下,如何用swift3.0实现极光推送和自定义的消息 关于极光SDK的集成,和OC的没有区别,官方的资料也很详细,我在这里不讲了, 直接上代码代码// Created by 段振轩 o原创 2017-03-17 11:42:29 · 842 阅读 · 0 评论 -
js中对象的创建
在js中有两种创建对象的方法,一种是直接创建,一种是像其他的语言一样,通过调用构造函数的方式批量的创建对象先看第一种方法,我们通过页内的js来实现这个功能<html lang="en"><head> <meta charset="UTF-8"> <title>js中创建对象</title> <script type="text/javascript">//原创 2017-05-15 01:26:59 · 302 阅读 · 0 评论 -
ios的动态库和静态库
iOS 静态库和动态库(库详解)什么是库 ? 库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库的分类开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、SDWebImage等; 闭源库:不公开源代码,是经过编译后的...原创 2019-04-05 16:04:47 · 233 阅读 · 0 评论