随笔分类 - ios
摘要:iOS10通知框架UserNotification理解与应用 一、引言 关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和内容进行简单的定义,至于UI展示和用户交互行为相关的部分,开发者开发起来都十分困难。至于本地通知,iOS10之前采用的
阅读全文
摘要:首先介绍一下本文涉及到UserNotifications的几个主要类。 其中 [1]UNNotification主要是作为通知delegate方法的参数使用。包含UNNotificationRequest信息。 [2]UNNotificationAction是通知中添加的action,展示在通知栏的
阅读全文
摘要:本教程以贴代码为主。尽可能直观,少量说明。 注意:XCode8的需要手动开启主target Capabilities中的Push Notification。 关于创建多个target后真机测试的证书问题,除了主target手动创建开发和发布证书,并设置了APNS证书外,其它均使用Automatica
阅读全文
摘要:UIButton内部文本和图片的布局是我们日常代码中,不可缺少的部分,按钮默认左边图片右边文本,那要实现左边文本,右边图片,我们该怎么解决呢,上面图片,下面文本又该怎么办呢 其实很简单,今天总结下,目前主要用两种方式,一种就是重写按钮,另一种就是通过setTitleEdgeInsets和setIma
阅读全文
摘要:最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API,本文封装API的示例Demo再此,拿去用吧!骚年们! 一、常用需求封装 需求:在我们日常开发中,某
阅读全文
摘要:这个函数的作用是为每一张网络图片开启一个下载线程,但是因为该程序用到了图片缓存的技术,所以在每次开线程下载图片的时候都会去本地缓存目录查找一下, 该图片是否已经存在,如果存在则直接加载在视图中。一般OC的线程函数有三个,NSThread, Cocoa Operations,和GCD,(想要了解三者的
阅读全文
摘要:OAuth2.0和SSO授权 一、OAuth2.0授权协议 一种安全的登陆协议,用户提交的账户密码不提交到本APP,而是提交到授权服务器,待服务器确认后,返回本APP一个访问令牌,本APP即可用该访问令牌访问资源服务器的资源。由于用户的账号密码并不与本APP直接交互,而是与官方服务器交互,因而它是安
阅读全文
摘要:目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedback Loop Debugging 一.Incrementally Adopting Auto L
阅读全文
摘要:在iOS系统,NSString可能是最常用的对象,很多用法跟其他语言不一样。 字符串对象NSString 使用格式创建字符串 1 2 3 4 5 + (id)stringWithFormat:(NSString *)format... - (id)initWithFormat:(NSString *
阅读全文
摘要:扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc
阅读全文
摘要:一、使用CAShapeLayer实现复杂的View的遮罩效果 1.1、案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效
阅读全文
摘要:前言: 在工作中, 很多小伙伴都会在PCH文件定义一些常用的宏,但是又怕写这些简单的宏浪费时间,又有时候忘记怎么定义了怎么办?本人在工作中也是如此。所以在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用(持续更新)! 为了大家使用方便,请点击:GitHub - 宏定义头文件下载 1.
阅读全文
摘要:库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。 静态库与动态库的区别 静态库和动
阅读全文
摘要:[objc] view plain copy print? // // HYBPhotoPickerManager.m // ehui // // Created by 黄仪标 on 14/11/26. // Copyright (c) 2014年 黄仪标. All rights reserved.
阅读全文
摘要:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。 在编程中,我们是用相应的东西来进行照相,录像等功能。 一、UIImagePickerController类 UIImagePickerController 这个类可以为大家提供照相的功能,以及图片,视频浏览的功能。 二、检查硬件是否安装有摄像头
阅读全文
摘要:概览 现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的
阅读全文
摘要:一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用CocoaPo
阅读全文
摘要:SVN版本控制器常见指令 1.将项目检出(下载)至本地 ------ svn checkout URL 【PATH】 注:URL是服务器地址 ,【path】下载的目标目录 2.将改动的文件提交到SVN服务器 ----- svn commit -m"注释",(简写:svn ci -m“注释”)注:修改
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; [self setUpAllChildViewController]; } /** * 添加所有子控制器方法 */ - (void)setUpAllChildViewController{ // 1.添加第一个控制
阅读全文
摘要:先上效果图:屏幕快照 2015-07-30 下午5.19.46.png说说需求:开发一个可以进行即时视频聊天软件.最近比较忙,考完试回到公司就要做这个即时通信demo.本来是打算用xmpp协议来做视频通信的,想了想要搞后台,还要搭建服务器.一开始没明白是怎么样的一种形式.(现在想了想,其实就是自己写...
阅读全文