iOS
文章平均质量分 76
云中风影
互联网java工程师,iOS工程师
展开
-
Background Transfer Service in iOS 7 SDK: How To Download File in Background
Background Transfer Service in iOS 7 SDK: How To Download File in Background原创 2019-12-19 16:31:22 · 169 阅读 · 0 评论 -
dispatch_semaphore(信号量)
一 何为信号量? 简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。注意:再GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行线程阻塞二 如何使用信号量三个主要函数创建一个信号量func dispatch_semaphore_create(_ value: Int) ->转载 2016-03-29 08:43:20 · 376 阅读 · 0 评论 -
Core Text
home list tags talk user rssCore Text 入门本文所涉及的代码你可以在这里下载到 https://github.com/kejinlu/CTTest,包含两个项目,一个Mac的NSTextView的测试项目,一个iOS的Core Text的测试项目##NSTextView和Attribued String第一次接转载 2016-05-11 14:25:46 · 331 阅读 · 0 评论 -
iOS7新JavaScriptCore框架入门介绍
前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的还是iOS 7在开发接口的上的变化。概览Apple提供的官方文档《What’s New in iOS》,最最让我欣喜的是iOS 7中加入了JavaScriptCore框架。该框架让Objec转载 2016-09-14 13:31:28 · 245 阅读 · 0 评论 -
UIActionSheet 字体颜色设置
iOS8.0 UIActionSheet的字体的颜色设置 作者 那一片阳光 关注2016.04.19 15:32* 字数 791 阅读 3787评论 8喜欢 5在我们app的开发过程经常会遇到各种弹框,提示框的需求,然而系统的自带的字体颜色是如此的ugly。那我们今天就讨论一下,在ios7.0和8.0上面如何修改弹框的的title的字体颜色。原创 2017-02-28 21:15:53 · 1505 阅读 · 0 评论 -
iOS 证书与描述文件
1.Certificate ——证书1.1证书是什么?百度百科是这么解释的: 由此,知道证书是由权利机关办法的用以证明资格或权利的文件.1.2 我们向Apple申请证书是在干什么?我们向Apple申请证书,就是在向权利机关(Apple)申请资格(开发/推送/发布..).而Apple颁发给我们的证书就是对资格的证明.1.3 申请证书时,为什么要有原创 2017-02-23 09:44:20 · 463 阅读 · 0 评论 -
ios todayExtension 插件
今天先介绍一下Today widget。Today widget是在通知中心下面Today标签页的内容,任何APP都可以创建自己的Today widget,而且可以创建多个。用户可以在Today页面进行管理,选择那些widget是可见的,那些是不可见的。Today widget里面可以显示应用相关的数据,可以进行一些简单的操作(官方建议不要太复杂),也可以跳回主程序。Today widget即原创 2017-02-23 09:49:32 · 622 阅读 · 0 评论 -
iOS大文件分片上传和断点续传
总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的那部分在下次网络连接时不必再重传。所以我们本地在上传的时候,要将大文件进行分片,比如分成1024*1024B,即转载 2017-03-22 10:52:48 · 2760 阅读 · 0 评论 -
iOS App 签名的原理
iOS App 签名的原理2017-3-13iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹转载 2017-05-09 17:05:15 · 500 阅读 · 0 评论 -
RSA算法原理(一)
RSA算法原理(一)作者: 阮一峰日期: 2013年6月27日如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法转载 2017-05-18 20:37:46 · 268 阅读 · 0 评论 -
UIResponder
UIResponder介绍UIResponder 这个类定义了很多用来处理响应和时间处理的类。他的子类有UIApplication,UIView以及UIWindow等。IOS中分为两类事件:触摸事件,和移动事件。最原始的事件处理方是touchesBegan:withEvent:,touchesMoved:withEvent:, touchesEnded:withEvent:, an转载 2016-02-22 11:03:01 · 382 阅读 · 0 评论 -
IOS #define和预编译指令
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊编译器进行编译之前对源代码做某些转换,下面是一些常用的预处理指令,# 空指令,没有任何效果#include 包含一个源代码原创 2016-01-14 15:45:16 · 2527 阅读 · 1 评论 -
navigationController侧滑
前言:ios7开始 苹果增加了页面 右滑返回的效果;具体的是以UINavigationController为容器的ViewController间右滑切换页面。代码里的设置是:self.navigationController.interactivePopGestureRecognizer.enabled = YES;(default is YES)可以看到苹果给navigation转载 2016-01-28 16:57:51 · 702 阅读 · 0 评论 -
button的使用
深度定制一个按钮UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom]; btn1.frame = CGRectMake(0, 0, 200, 140); btn1.center = CGPointMake(180, 215); btn1.autoresizingMask = UIViewAut原创 2015-08-16 17:34:47 · 594 阅读 · 0 评论 -
UIScrollView 实践经验
UIScrollView(包 括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPanGestureRecognizer 实现一些基于滑动手势的效果,用 UIScrol转载 2015-08-16 17:40:04 · 391 阅读 · 0 评论 -
UITableView优化技巧
详细整理:UITableView优化技巧 最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS转载 2015-08-16 17:37:04 · 379 阅读 · 0 评论 -
优化tableView性能(针对滑动时出现卡的现象)
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要转载 2015-08-16 17:39:23 · 367 阅读 · 0 评论 -
#import与@class的区别
1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以转载 2015-09-19 00:06:41 · 454 阅读 · 0 评论 -
runtime运行时
Objective-C Runtime 运行时之一:类与对象Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对转载 2015-11-12 17:00:50 · 357 阅读 · 0 评论 -
ios7和之前版本区别
在说明autolayout之前先说明一下iOS6和iOS7的导航栏区别,还是通过简单的图来说明吧,一个坐标为(0,0,320,200)的ImageView,即Y坐标为0,如下图,iOS6的效果图,iOS7的效果图,可以看出明显的区别,ImageView在iOS7系统上面,上面一截的内容被导航栏和状态栏遮挡。在iOS7中所有导航栏都为半透明,导航栏(height=44)和状态原创 2016-01-16 10:57:37 · 431 阅读 · 0 评论 -
iOS枚举
枚举其实很重要,特别是在应用开发初期,服务器端数据格式需要更改得情况下,枚举和宏都能是程序简洁,并且改动小。网上有个人写的言简意赅,适合初学转自:http://blog.csdn.net/ysy441088327/article/details/8012677题记: 蛋疼的枚举, 千万别小视了! 进入正题: 首先要知道的是,枚举值 它是一个整形(int) 并且,它不参加内存原创 2016-01-06 15:48:24 · 363 阅读 · 0 评论 -
NSDate详解及获取当前时间等常用操作
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+ (id)date;返回当前时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs原创 2016-01-08 13:39:23 · 388 阅读 · 0 评论 -
NSString、NSMutableString基本用法
NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类一、NSString的创建1、创建常量字符串。NSString *astring = @"This is a String!";2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]转载 2015-07-21 15:51:05 · 329 阅读 · 0 评论