自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (21)
  • 收藏
  • 关注

转载 静态库冲突问题思路全解

iOS开发中,经常会遇到静态库冲突的问题, xcode报错关键词是duplicate symbol xxx;造成冲突的常见原因一般有两种项目中引入了命名不同的同一个静态库以openssl为例 同一份源码打包生成libopenssl.a 和openssl.a 两份静态库,引入到项目中时, 会报错上文提到造成冲突的原因是引入不同名字的同一个静态库, 为什么同名的不会冲突呢?这里其实是编译器对同名静态库的链接做了优化防止冲突,具体优化思路是编译器进行符号链接时如果已经绑定了一个静态库, 则后续同名

2022-01-18 19:44:03 2435

转载 服务器接收 App Store 苹果商店内购项目IAP的退款通知

苹果商店内购IAP相信大家一定不陌生,苹果从中抽成30%更是让大多数公司都很反对。有时候碰上恶意退款的人更是没有办法,只能认栽。好消息是苹果终于上线了退款通知! “AppStore服务器通知现在包含所有类型的App内购买项目的退款通知(包括消耗型项目、非消耗型项目和非续期订阅)。这些信息能帮助您采取相应的行动,并告知他们相关的优惠更改,以及如何重新订阅。” ---- Apple 2020年6月25日 废话不多说,先来看看苹果给的文档:了解如何开启状态更新通知(英文)>...

2020-09-14 12:41:35 2418 1

原创 微信小程序清缓存的3种方法

大概的方法就这几种吧一、在手机微信通用功能里面释放内存缓存空间,这种方法对微信网页会比较实用,但小程序那种要清除storage不行好像。视频查看:http://www.taoxtao.cn/wp-content/uploads/2019/08/WeChat_20190808091923.mp4?_=1二、在发现---->小程序里,小程序列表里清除,想要清除那个,左滑删除就行,我试过了,有一定的效果,但如果是直接删除了数据库的数据,而小程序本地storage还是保留会有的。不妨一试视频查

2020-05-20 22:56:20 15084

原创 微信小程序中的绝对路径和相对路径

如何使用相对路径和绝对路径 “../”代表当前文件所在目录的上一级目录。  “../../”代表当前文件所在目录的上上级目录。 “../../../”可以依次类推。  “/”代表根目录。 “./”表示当前目录,HTML中,可以省略。...

2020-04-12 14:47:49 1597

原创 iOS - 富文本指定文字点击实现(仿超链接)

就这种。#import "ViewController.h"@interface ViewController () <UITextViewDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additi...

2019-06-05 15:26:54 9697

转载 IOS 调用地图

百度地图URI API地址高德地图URI API地址腾讯地图URI API地址[[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"baidumap://map/"]][[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"io...

2019-04-10 15:11:03 456

转载 iOS Instruments工具使用

iOS性能优化:Instruments工具前言:即使再牛的程序员,写出再棒的代码依然存在很多可优化的地方,更别说我们普通程序员写出的普通的代码(例如笔者)更是有很多的优化以及bug需要我们去调试。所以代码优化是我们必须掌握的技能。今天笔者给大家介绍一款代码分析优化工具:Xcode自带的检测调试工具Instruments。Instruments提供了很多功能,我会重点介绍一下我最常用的几...

2018-12-13 16:14:20 631

转载 iOS -- ipad横屏应用的设置

1.支持横竖屏,但默认打开时是横屏 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:YES];   //Landscape开头的是横屏 -(BOOL)shouldAutorotateToInterfaceOrienta...

2018-10-31 10:45:40 5814

转载 iOS面试准备之思维导图

以思维导图的方式对iOS常见的面试题知识点进行梳理复习,文章xmind点这下载,文章图片太大查看不了也点这下载目录1.UI视图相关面试问题2.Objective-C语言特性相关面试问题3.Runtime相关面试问题4.内存管理相关面试问题5.Block相关面试问题6.多线程相关面试问题7.RunLoop相关面试问题8.网络相关面试问题9.设计模式相关面试问题10.架构/框...

2018-10-30 15:26:42 637

转载 iOS多图选择器 PhotoKit (iOS 8以上)

先说兼容iOS 10这一块有关相册需要注意的ios10系统下真机NSLog,不打印数据,需要打印的话自行百度NSLog iOS10在infoPlist里面加 Privacy - Camera Usage Description, Privacy - Photo Library Usage Description,两个字段 iOS10需在Build Phases -- Link Bina...

2018-10-29 15:29:34 712

转载 【iOS 开发】Status Bar 状态栏设置汇总

状态栏个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。Status Bar 状态栏的隐藏1. 通过设置 Info.plist 文件实现状态栏的全局隐藏 在 Info.plist 文件中添加 Status bar is initially hidden 设置为 YES ,这个是隐藏 App 在 L...

2018-10-25 15:04:35 873

转载 适配iPhone XR/iPhone XS Max

快速适配先说结论,找设计师要2张启动图:iPhone XR:828px x 1792pxiPhone XS Max: 1242px x 2688px代码中使用了屏幕size判断是否是iPhone X的需要修改,请翻到最后。LaunchImage中只有iPhone X/iPhone XSXCode GM Bug?项目中使用LaunchImage来做启动图,那么有可能在XCod...

2018-10-10 10:17:54 558

转载 iOS多线程 Swift4 GCD深入解析

iOS多线程深入解析必要的概念进程/线程进程:进程指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。线程:线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。操作系统引入进程的目的:为了使多个程序能并发执行,以提高资源的利用率和系统的吞吐量。操作系统引入线程的目的:在操作系统中再引入线程,则是为...

2018-08-06 15:26:11 2586

转载 《卓同学的 Swift 面试题》

原题的链接:http://www.jianshu.com/p/7c7f4b4e4efe1. class 和 struct 的区别一个引用类型,一个值类型2. 不通过继承,代码复用(共享)的方式有哪些在swift 文件里直接写方法,相当于一个全局函数。extension 给类直接扩展方法。3. Set 独有的方法有哪些?不会出现重复的值。里面的元素必须时相同的类型。4. 实现一个 min 函数,返回...

2018-06-21 12:03:50 1699

原创 iOS中调用Lua

原文链接:https://www.jianshu.com/p/4e75bdcfa389最近项目中提到需要调用Lua,所以简单的研究了一下,也看了不少网上大佬的文章,在这就简单的写一下收获吧。下载和编译Lua解析器首先,跳转到Lua官网的下载页将源码下载下来。然后解压下载包可以得到如下图所示的目录结构:Lua源码目录结构对应的目录说明如下表:名称说明docLua相关的文档,包括了编译文档、接口文档等...

2018-04-09 18:16:06 1221

原创 OC方法的懒加载

原文链接:https://www.jianshu.com/p/1c6b4887674b提到懒加载,或许99%搞iOS开发的同学都会用过,众所周知,懒加载就是用到的时候再加载,通常我们都用作属性上面,通过self.xx来实现。那么OC方法的懒加载你听说过吗?用过吗?下面就是通过runtime来实现一下方法的懒加载,玩一下。首先创建一个Person类,.h文件里面什么都不用写 Vi...

2018-04-08 15:20:27 1222

转载 iOS 屏幕旋转问题总结

1、UIDeviceOrientation 设备的物理方向简介UIDeviceOrientation即我们手持的移动设备的Orientation,是一个三围空间,故有六个方向:1234567  UIDeviceOrientationUnknown,  UIDeviceOrientationPortrait,            // Device oriented vertically, hom...

2018-03-23 13:55:47 1575

转载 iOS面试知识总结之文章收录

凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出来。闲暇之余我把一些常见的iOS面试问题总结一下,即使不是为了面试,也有助于对基础知识的回顾。接下来通过五篇文章来整理这些知识:iOS面试知识总结之基本概念iOS面试知识总结之功能区分iOS面试知识总结之代码片段iOS面试知识...

2018-03-22 15:37:51 252

转载 WKWebView在实际开发中的使用汇总

一、基本使用WKWebView的基本使用网上也有很多,这里我就简略的写一下:引入头文件#import &lt;WebKit/WebKit.h&gt;- (void)setupWebview{ WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; config.selectionGranular...

2018-03-14 17:51:38 1634

转载 iOS多线程:『NSOperation、NSOperationQueue』详尽总结

本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使用方法。通过本文,您将了解到:NSOperation、NSOperationQueue 简介、操作和操作队列、使用步骤和基本使用方法、控制串行/并发执行、NSOperation 操作依赖和优先级、线程间的通信、线程同步和线程安全,以及 NSOperation、NSOperationQueue ...

2018-03-13 11:19:47 336

转载 iOS NSError详解 NSError错误code对照表 自定义、定制NSError 一看就懂

一、NSError是系统错误信息类//两种初始化方法:其中,domain 不能为空 dict可以为空- (instancetype)initWithDomain:(NSErrorDomain)domain code:(NSInteger)code userInfo:(nullable NSDictionary *)dict;+ (instancetype)err

2017-11-08 09:54:59 8021

转载 唐巧总结的40个国人iOS技术博客

博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l

2017-08-30 17:06:27 411

转载 iOS学习资料

1.demo项目地址: https://github.com/Tim9Liu9/TimLiu-iOS

2017-08-04 11:09:30 287

转载 iOS 键盘相关

1.高度值其实就只有两种类型,一个是Default一个是Number2.以下几种键盘类型几乎一样,键盘高度也是一样的 UIKeyboardTypeAlphabetUIKeyboardTypeASCIICapable UIKeyboardTypeDefault UIKeyboardTypeEmailAddress UIKeyboardTypeNamePhonePad 

2017-08-04 10:13:47 248

转载 ios获取图片exif信息

[objc] view plain copy#include "AssetsLibrary/ALAssetsLibrary.h"  #include "AssetsLibrary/ALAssetRepresentation.h"  [objc] view plain copy- (void)imagePicke

2017-08-03 12:00:09 2221

转载 iOS数组倒序排列

代码如下:    _dataArray=[[NSMutableArray alloc]init];    [_dataArray addObjectsFromArray:[messageInfoDict objectForKey:@"payMessage"]];//如果数组中装的是1,2,3,4经过reverseObjectEnumerator处理后,数组中各个元素会倒序排

2017-06-06 16:18:28 1652

转载 AVSpeechSynthesizer详解

介绍从IOS5开始,IOS系统已经在siri上集成了语音合成的功能,但是是私有API。但是在IOS7,新增了一个简单的API----AVSpeechSynthesizer来做这件事情。案列如下:#import "SpeechSynthesisViewController.h"#import @property (nonatomic, strong) AVSpeechSy

2017-05-31 10:27:55 633

转载 关于 iOS 10 中 ATS 的问题

本文于 2016 年 11 月 28 日按照 Apple 最新的文档和 Xcode 8 中的表现进行了部分更新。WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可

2017-05-24 13:36:55 360

原创 iOS- 详解文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttribute

2017-05-22 16:39:45 501

转载 XCode5环境下利用crash log调试线上Crash的流程

1.前言       本文主要介绍在XCode5环境下,如何根据App自己生成的crashlog来调试真机上运行时产生的crash问题。 2. 步骤(1)构造一段会crash的代码,并放到viewDidLoad里面,如下图所示:    以上代码会在objectAtIndex处因为数组越界而crash(2)在程序中捕获crash,生成crash

2017-05-15 11:48:44 350

转载 iOS 根据 crash 崩溃 报告的内存地址定位到代码位置

1,首先要有崩溃的app上传时候的打包文件,也就是 .xcarchive文件。这个文件可以通过以下方法找到,点击Xcode右上角的Organizer,然后点击Organizer上面的Archives,就可以看到下面有个列表,列出的都是打包的文件,其中一个就是你打包时候留下的,找到它。找到后点击右键显示包内容,看到dSYMs文件和Products文件夹 。先打开dSYMs文件夹,看到yourapp.

2017-05-15 11:46:46 2379

转载 iOS 中捕获程序崩溃日志

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);  官方文档介绍:Sets the top-leve

2017-05-15 11:46:12 253

转载 iOS 之NSJSONReadingOptions说明

首先用代码来说明NSJSONReadingMutableContainers的作用: 1 NSString *str = @"{\"name\":\"kaixuan_166\"}"; 2 3 NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str dataUsingE

2017-04-28 16:19:01 425

转载 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解

cocoapods官网:https://guides.cocoapods.org一、什么是CocoaPods每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在

2017-04-12 15:26:31 496

转载 IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";

2017-03-29 11:58:10 2674

转载 iOS开发之获取系统相册中的图片与视频(内带url转换)

@话不多说,直接上代码[objc] view plaincopy#import   // 必须导入    // 照片原图路径  #define KOriginalPhotoImagePath   \  [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, 

2017-03-06 09:15:27 977

转载 UIViewContentMode各类型效果

1

2017-03-01 14:38:14 285

转载 3分钟实现iOS语言本地化/国际化(图文详解)

前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够

2017-02-07 13:11:23 650

转载 《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计算机语言和架构都采用了MVC模式。MVC模式概述MVC模式是一种复合设计模式,由 “观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)模式等组成。MVC模式由3个部分组成,如图所示,这3个部分

2016-12-27 13:16:17 615

转载 《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制

通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。问题提出天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常关注的话题。我会根据天气预报决定是坐地铁还是开车上班,我的女儿也会根据天气预报决定明天穿哪件衣服。于是我在移动公司为我的手机定制

2016-12-27 11:05:44 329

iOS原生代码生成二维码

大神写的用原生代码生成二维码。 喜欢研究的朋友下载。 不用原生代码生成的demo我之前有发过那个还有条形码的生成 都可以使用

2016-07-18

iOS.OC各种加密方法

iOS-OC 各种实用的加密方式 包括: DES。AES。MD5。SHA1。RC4。。。等 其中还包括2进制转16进制代码 还包括数组,字典,DATA与JSON字符串格式相互转换

2016-07-18

网络请求省市区选择器

之前写过一个用本地plist文件获取省市区的pickerView 说过会再之后不忙的时间给大家传一个用网络获取的demo 之前就写好了一直比较忙忘记传了。 现在发出来供大写学习分享批评指教 谢谢 不懂的Q交流:305814832 (由于不便,接口部分用注释代替了。换成自己的接口即可) 有一起在奋斗路上的ios开发者也可以加我一起学习一起进步

2016-04-12

ios卡片堆叠效果。仿ApplePay

ios卡片堆叠效果。仿ApplePay 代码简单易懂, 适合新手学习,交流,使用

2016-03-04

iOS饼状图环形图

iOS饼状图,环形图 点击变粗, 任意修改颜色大小。半径,宽度

2016-02-03

iOS系统自带各平台分享功能

iOS系统自带平台分享功能, 快捷方便简单。 只需用设备登录相应的平台即可分享 包括facebook,新浪微博,腾讯微博等

2016-02-01

iOS自定义AlertView

iOS自定义AleatView 可以随意选择子视图的内容。 点击按钮的个数 和点击按钮的样式 希望童鞋喜欢, 大家一起学习分享研究 Q"305814832 email:[email protected]

2016-02-01

iOS贝塞尔曲线制作动画进度条,一次二次曲线

应用贝塞尔曲线与NSTimer结合使用 制作动态进度条。 简单实用,易懂,易学习 贝塞尔一次二次曲线的简单绘制,应用。 供各位童鞋学习使用分享 Q:305814832 email:[email protected]

2016-02-01

iOS折线图标进度条制作

可以自定义x,y周坐标 可以自定义网格颜色。 可以自定义折线数量,点数,宽度,颜色等等。 调用简单。使用方便。容易适配。 欢迎各位童鞋学习使用分享 QQ;305814832 email:[email protected]

2016-02-01

iOS图表,曲线图,条形图,饼状图

iOS图表,曲线图,条形图,饼状图 可以随意修改颜色,内容个数等。 调用方法简单易懂

2016-02-01

iOS瀑布流及各种UICollectionView样式

重写UICollctionViewFlowLayout实现瀑布流 实现左边大右边小的样式 或者左边1个右边2个item的样式等等 很好用欢迎各位童鞋下载学习使用分享 email:[email protected]

2016-01-27

两个UITableView关联

两个或多个UItableView的关联使用 欢迎新手下载学习使用 良心不坑分

2016-01-27

自定义选择器弹出背景变暗

简单的弹出视图 基于UIWindow上面创建子视图 对UIPickerView 和 自定义AlertView有兴趣的童鞋可以下载学习分享使用 Q:305814832 Email: [email protected]

2016-01-27

自定义UIAlertController+省市区

UIAlertController与UIPicker的完美结合 在iOS8.0之前 我们可以使用UIAlertView 和 UIActionSheet 但是在9.0之后 官网默认用UIAlertController取代了这两个 在弹框上面选择省市区 按钮一是ActionSheet模式 按钮二是AlertView模式 欢迎各位童鞋学习使用 QQ305814832 email : [email protected]

2016-01-27

iOS省市区选择器UIPickerView

简单的省市区选择器 使用UIpickerView完成 欢迎各位童鞋学习使用 本代码是使用的本地plist的省市区文件完成的。 如果遇到需要省市区全在网络获取 而不会写的可以联系我 (因为我在项目中省市区就是网络获取的,京东的也是) QQ305814832

2016-01-27

iOS判断网络状态

2种iOS判断网络状态的方法。 一种用系统自带statusBar状态判断 一种基于AFNetWorking来对网络状态做出的判断 欢迎大家下载学习分享使用

2016-01-26

UILabel改变任意位置字体大小颜色

UILabel改变任意位置字体大小颜色 对UILabel类的扩展。 可以改变label中任意位置字体大小颜色。 好用实惠。 供新手使用学习分享

2016-01-26

iOS自带回收键盘的UITextField

对UITextField的类的扩展。 很好用的键盘扩展及键盘回收的使用 只要调用一句话方法 键盘随心所以

2016-01-26

iOS的MD5加密

iOS的MD5加密方法封装, 简单易懂易调用 供学习分享使用

2016-01-26

iOS数组和字典转JSON格式

iOS数组和字典转JSON格式的方法封装 简单易懂 供新手学习使用

2016-01-26

iOS上传任意张图片方法封装

iOS上传任意张图片方法封装 直接调用 简单易懂 供新手学习使用

2016-01-26

空空如也

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

TA关注的人

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