iOS程序开发
文章平均质量分 64
xueliandiefei
这个作者很懒,什么都没留下…
展开
-
iOS中QQ聊天界面发送消息及表情键盘的实现
该程序主要实现iOS中qq发送信息和qq表情键盘功能的实现原创 2016-01-03 00:48:05 · 5165 阅读 · 0 评论 -
iOS10开发哪些坑
因为之前的都是iOS9时期的项目,而现在的项目都是iOS10的项目所以问题重重,下面我来给大家介绍几个1. 如果你的项目设计到使用相册或者照相机必须在Info.plist加上以上权限 NSCameraUsageDescription 是否允许app打开相机 NSPhotoLibraryUsageDescription 是否允许app打开相册 如果不然你会遇到不少问题首先如果你是在原创 2017-03-15 18:48:01 · 575 阅读 · 2 评论 -
UINavigationController讲解(一)
UINavigationController讲解(一)UINavigationController简单介绍初始化“` //通过一个自定义的导航栏和工具栏创建导航控制器(instancetype)initWithNavigationBarClass:(nullable Class)navigationBarClass toolbarClass:(nullable Class)toolbarClas原创 2017-03-20 17:39:21 · 497 阅读 · 0 评论 -
iOS开发多线程NSOperation(四)
NSOperation 可以实现多线程 是一个抽象类 不能直接使用 实现的手段通过该类的子类 NSInvocationOperation NSBlockOperation 实现多线程NSInvocationOperation 在创建任务时 用一个方法来表示 任务必须放在任务队列中管理 队列保持任务以先进先出的顺序NSBlockOperation 创建任务时 用一个block来表示原创 2017-03-20 17:35:50 · 358 阅读 · 0 评论 -
iOS开发多线NSThread(三)
NSThread是在GCD,NSThread,NSOperationQueue三种方法里面相对轻量级的,但需要管理线程的生命周期、同步、加锁问题,这会导致一定的性能开销一、NSThread简单介绍苹果开发文档链接1、对象方法初始化线程- (instancetype)init NS_AVAILABLE(10_5, 2_0) NS_DESIGNATED_INITIALIZER;- (in原创 2017-03-20 16:45:30 · 357 阅读 · 0 评论 -
iOS开发多线程前言(一)
首先介绍一下多线程iOS里多线程实现分为,如果大家不想看讲解可以直接点击跳转。NSThread,NSOperationQueue,GCD原创 2017-03-16 15:37:29 · 280 阅读 · 0 评论 -
iOS开发多线程GCD(二)
一、分组/* 分组的主要目的 是判断一组操作 是否全部执行结束 原理 将需要执行的操作 添加到同一个分组下 如果其中的某一个操作结束 就会组中移除 当组里面的操作数变为0的 说明所以的操作全部结束 */ //1.创建一个分组 管理任务 dispatch_group_t myGroup = dispatch_group_create();原创 2017-03-17 17:47:34 · 490 阅读 · 0 评论 -
OC与JS交互UIWeView(一)
随着h5的兴起,原生app与h5页面交互的场合越来越多,UIwebView相对于WkWebView已经非常成熟用法也非常简单无需配置,下面我来介绍一下在UIWebView下与js的简单方法调用在UIWebView中与js交互还需要借用JavaScriptCore。1,新建一个OC工程2,在页面加入一个UIWebView控件,并且实现代理。//是否允许html页面加载或者跳转,可在此原创 2017-02-03 11:04:27 · 599 阅读 · 0 评论 -
iOS开发二维码生成(一)
二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息。一维码只能由数字和字母组成,而二维码能存储汉字、数字和图片等信息,因此二维码的应用领域要广得多。相信大家在大部分app中都会遇到生成或者扫描二维码的功能需求,今天就给大家讲一下二维码生成。1、生成原生二维码// 1.创建过滤器 CIFilter *fi原创 2017-02-14 15:48:13 · 452 阅读 · 0 评论 -
对象与元类对象
1、类对象(class object)①类对象的实质我们知道了:类对象是由编译器创建的,即在编译时所谓的类,就是指类对象(官方文档中是这样说的: The class object is the compiled version of the class)。任何直接或间接继承了NSObject的类,它的实例对象(instance objec)中都有一个isa指针,指向它的类对象(class原创 2017-02-07 11:17:39 · 649 阅读 · 0 评论 -
Runtime的介绍与简单运用(二)
在上一篇文章我们介绍了Runtime里面关于对象运行在Runtime里面的表示,本篇文章我们讲介绍关于Runtime在实际中的运用一、首先我们先谈一下OC类对象方法与类方法调用的机制如果用对象调方法,会到对象的isa指针指向的对象(也就是类对象)操作。如果调用的是类方法,就会到类对象的isa指针指向的对象(也就是元类对象)中操作。此处关于类对象与元类对象的区别我们将在后面介绍道原创 2017-02-07 11:07:36 · 396 阅读 · 1 评论 -
Runtime的介绍与简单运用(一)
runtime简称运行时 我们都知道Object-C是一种是根据C语言所衍生出来的语言,因此我们的代码在程序运行过程中都会被转化成C代码执行,而runtime就相当于这个桥梁,对于一个想要真正理解OC语言的人,学习runtime是必不可少的,好比想要深刻理解java,映射是必不可少一样。例如[objc logMyInfo];会被转化成objc_msgSend(objc, @s原创 2017-02-06 18:44:51 · 515 阅读 · 1 评论 -
如何mac客户端上传github
1、下载github客户端https://desktop.github.com/2、登录github客户端并设置邮箱地址登录账户填写邮箱3、创建一个资源库->Create Repository取消以下方式上传上传工程,此种方式下载不知为何有问题注:本地项目选择时一定要选择文件根目转载 2017-02-06 17:50:54 · 333 阅读 · 0 评论 -
iOS实现scrollView下拉刷新和上拉加载
1、配置环境导入libYXScrollRefresh文件夹到工程Build Settings—>Linking—>Other Linker Flags添加-all_load2、使用导入文件#import"YXScrollRefreshView.h"创建UIScrollView并且选择继承YXScrollRefreshView类(支持NIB和代码创建)遵守协议refres原创 2017-02-06 16:50:03 · 4128 阅读 · 0 评论 -
可滑动折线图功能实现
前段日子做一个医疗的项目,需要用到可滑动刷新监测点位置,折线图,柱状图功能看了下网上的demo也没有找到特别理想的demo,便自己写了下,下面趁着午休给大家分享下可滑动的折线图实现。1,折线功能实现,利用贝塞尔曲线连接两点之间位置实现- (void)updatePathsArray:(NSArray *)array{ if ([array count] >= 2) {原创 2016-12-30 14:11:37 · 3181 阅读 · 0 评论 -
OC与JS交互WKWeView(二)
苹果在iOS8时候推出WKWebView来替代UIWebView,并且使用Nitro JavaScript引擎,这意味着所有第三方浏览器运行JavaScript将会跟safari一样快对比UIWebView来说优点1,在性能、稳定性、功能方面有很大提升2,允许JavaScript的Nitro库加载并使用(UIWebView中限制);3,支持了更多的HTML5特性;4,高达60f原创 2017-02-03 14:17:35 · 628 阅读 · 0 评论