自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 APP的消息通知设计:你的APP适合什么通知模型?

前言现如今消息通知也是一桩麻烦事,这篇文章旨在介绍几种通知模型,帮助你的APP挑选到合适的通知模型。通知的重要组成部分通知是指源自于APP以用户为目标的信息片段,以下是通知的几个重要组成部分:来源(Source):这是APP中生成通知的源头。每个APP根据自己不同的内容体系可以有多个内容池,信息在内容池中进行归类,这些内容池将会变成通知的来源。...

2019-07-18 14:23:21 434

原创 iOS断点续传下载

前言之前在做app性能优化,发现下载一个大文件的时候,内存会飙升。看了一下代码才发现前同事采用的是一次性下载。前同事的对白:这不是我Code Style,是前同事写的。在进行下载时,如果是小文件的下载,比如小图片和文字之类的,我们可以直接请求源地址,然后一次下载完毕;但是如果是下载较大的图片、音频和视频文件时,不可能一次下载完毕,用户可能下载一段时间,关闭程序...

2019-07-18 14:14:35 202

原创 iOS app版本更新CheckVersion_Swift

前言CheckVersion_Swift 是一款轻量级的 Swift 版本的框架,框架功能:根据 Apple 提供的 API 去请求 JSON ,根据 JSON 中的版本号决定是否去更新原生 App。更新提示的内容可以自定义,也可以是 JSON 中给的内容。写作 CheckVersion_Swift 框架初衷通常在做 App 版本检查更新功能的时候,都是后台服务器为我们提供一个获取 App ...

2019-03-04 18:28:44 632

原创 苹果技术专家:清后台反而会增加 iPhone 耗电

不少苹果手机用户都认为,iPhone 的后台任务越多,更容易增加手机的电量消耗,因此每次使用手机后都会习惯性的把后台清理干净。不过,苹果一名技术专家表示,iOS 的内存机制下,清理手机后台可能并不能达到省电的效果,反而可能适得其反。苹果的技术专家表示,现在的 iPhone 已经拥有足够大的内存了,而 iOS 的后台机制将冻结运行在后台的应用,也就是说后台应用根本不会耗电。对于 iOS 来说,...

2019-03-01 11:26:42 1102

原创 Swift中C语言指针的访问和转换方法

Swift 本身从设计上来说是一门非常安全的语言,在 Swift 的思想中,所有的引用或者变量的类型都是确定并且正确对应它们的实际类型的,你应当无法进行任意的类型转换,也不能直接通过指针做出一些出格的事情。这种安全性在日常的程序开发中对于避免不必要的 bug,以及迅速而且稳定地找出代码错误是非常有帮助的。但是凡事都有两面性,在高安全的同时,Swift 也相应地丧失了部分的灵活性。现阶段想要...

2019-02-22 13:45:40 289

原创 RSA_Swift—RSA加密/解密字符串、RSA加密/解密Data、字符串的MD5、文件的MD5值的获取

具体参考文章:开源框架 RSA_Swift

2019-02-13 11:24:21 2513

原创 开源框架 RSA_Swift

RSA_SwiftRSA_Swift 是一款轻量级的 Swift 版本的框架,框架功能包括:RSA 加密/解密字符串、RSA 加密/解密 Data、字符串的 MD5、文件的 MD5 值的获取。写 RSA_Swift 初衷?github 上 Swift 版本的 RSA 加密/解密框架也有,但最近使用的几个,总是会出现这样或那样的问题,所以就写了这个框架,附带的加上比较常见的功能:字符串的 M...

2019-02-12 11:54:59 1946 3

原创 iOS SKStoreProductViewController的应用

前言前面 gif 图片里可以看到,在 今日头条``````App内部直接弹出多闪 App的下载页面,而不是跳转 AppStore,这就涉及到 SKStoreProductViewController类。API 如下图:代理常量注:常量对应的值具体参见iTunes Connect,如下图:示例代码demo地址更多文章CocoaPods开源库的搭建CocoaPods搭建...

2019-01-31 14:58:27 305

原创 iOS App应用程序图标的动态更换

前言在iOS 10.3之前,App应用程序图标更新必须通过向 Apple 提交 ipa 包才能实现,但是在iOS10.3之后,苹果官方提供了相关的API来实现这个功能,再配合公司后台接口,就能实现App应用程序图标的动态更换。API,如下图:具体步骤一、配置App应用程序图标(1)导入图片资源;注:动态更换的应用程序图标是不能放在 Assets.xcassets 里,但是正常...

2019-01-25 15:55:30 619

原创 开源框架 MGJRouter_Swift

前言组件化开发很重要的一点就是组件与组件之间的解耦,MGJRouter_Swift 主要作用就在于此。MGJRouter_Swift是一个高效/灵活的 iOS Swift 版 URL Router,完全实现了蘑菇街 Object-C 版 MGJRouter 的所有功能。为什么本人要写 MGJRouter_Swift ?在 github 看了几款不错的 Object-C 版的Route...

2019-01-25 15:36:39 372

原创 CocoaPods私有库的搭建

iOS组件化开发很重要的一个技术点:CocoaPods私有库的搭建。而且最近答应一个网友要写一篇关于《CocoaPods搭建私有库》相关的文章,于是结合网上的一些blog和实际操作,《CocoaPods搭建私有库》这篇文章就诞生了。

2019-01-25 14:50:09 131

原创 iOS FMDB的使用

iOS 中原生的 SQLite API 在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如 FMDB、PlausibleDatabase、sqlitepersistentobjects 等,FMDB 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。coreData 与 FMDB 的区别:coreData:自动生成 SQL 语句,不能...

2019-01-25 14:28:43 625

原创 适配ios9出现的问题:-canOpenURL: failed for URL

虽然在“项目 -> info -> URL Types ”设置了 “URL Schemes”,但在iOS9中还会出现:-canOpenURL: failed for URL解决方案:在info.plist里面设置调用app为可信任的app即可,如下:info.plist加入LSApplicationQueriesSchemesURL Scheme注:1)像友盟分享、mo...

2019-01-25 14:08:26 276

原创 将静态库.a文件添加到svn

使用命令行添加文件步骤:1、打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;2、之后再输入如下命令:svn add libOCMock.a,回车;3、之后会出现:A (bin) libOCMock.a表示添加成功,打开Versions就可以看到,刚才添加的.a文件,此时就可以手动上传了。表示添加成功...

2019-01-25 14:02:48 251

原创 专业PPT制作 PPT制作

如果你有PPT想要制作/设计,可以加我QQ:2489215243

2019-01-25 13:52:59 643

原创 oc直接访问变量、间接访问变量及变量的作用域

 一、点语法(一)点语法的作用OC设计点语法的目的,是为了让其他语言的开发者可以很快的上手OC语言开发,使用点语法,让它和其他面向对象的语言如java很像。(二)点语法的本质点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法。如:Stu...

2015-04-01 16:26:30 1099

原创 关于OC中的self一些简单的用法

self既可以用在动态方法中也可以用在静态方法中下面是关于self的一些问题 bjective-C的推荐init方法写法如下:- (id) init { if(self = [super init]) { //为子类增加属性进行初始化 } return self; }这里涉及了几个问题,1. [super init]的作用:面向对象的体现,先利用父类的i...

2015-04-01 15:18:56 641

原创 C--变量总结

按作用域分:a)局部变量b)全局变量按变量的存储类型分:a)自动变量(所有的局部变量默认自动)b)静态变量(所有的全局变量及被关键字static修饰的局部变量)c)寄存器变量(被关键字register修饰的自动变量) 注:寄存器变量只限于int、char和(void*)使用更多文章CocoaPods开源库的搭建CocoaPods搭建私有库CocoaPods搭...

2015-04-01 15:07:13 591

原创 空指针和野指针的区别

野指针就是不知道指向哪里,或者说不知道指向的内存是否可以使用,一般都是刚刚声明但没有初始化的指针。空指针不是指向常数0,只指向地址0,即NULL,其实换句话说,指针的本质就是地址嘛,空指针就是指针本身的值(地址)为0空指针的作用是防止野指针的出现,因为我们不能知道野指针到底指向哪里,所以我们也无法判断一个指针是否是野指针,这样很危险,但如果养成将指针初始化为空指针的习惯,我们就能判断出这个指针是不...

2015-04-01 13:01:13 3504

原创 C变量的直接引用与间接引用区别

引用相比于于指针各有优点:一、引用变量它不能改变自身所引用的地址空间,而指针变量可以,那么就很可能出现一些因为不小心的修改而导致错误的结果。二、在作为函数参数方面,引用作为参数,你调用的时候不需要对变量取地址值,这样看起来比较直观,而且方便,如果是指针变量作为参数,那么你有时候会不明白这个函数到底是对指针进行运算,还是对指针指向的变量空间进行运算,而且还要取地址操作。三、不过有时候指针还是比引用...

2015-04-01 12:54:44 5182

原创 返回指针的函数与指向函数的指针的用法

返回指针的函数与指向函数的指针的用法#include<stdio.h>#include<stdlib.h>void *func(){    /*     * 一种很容易犯的错误,将局部变量的地址返回     */    int m;    printf("define as void *func()/n");    return &m;}/* * 声明一个指...

2015-04-01 12:51:02 640

原创 C语言--typedef总结

一、typedef作用简介* 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, ...

2015-03-26 21:53:26 399

原创 iOS完整学习路线图

今天特地花时间整理出了iOS的完整学习路线图,希望对大家有帮助 更多文章CocoaPods开源库的搭建CocoaPods搭建私有库CocoaPods搭建私有库遇到问题CocoaPods私有库的升级维护SKStoreReviewController之程序内评价App应用程序图标的动态更换开源框架 MGJRouter_SwiftiOS的MVP设计模式iOS插件化iOS FMDB的使用S...

2015-03-26 21:48:18 551

JSP的数据库MySQL查询,插入,删除,修改操作

JSP的数据库MySQL查询,插入,删除,修改操作

2014-05-14

空空如也

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

TA关注的人

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