- 博客(305)
- 资源 (21)
- 收藏
- 关注
转载 静态库冲突问题思路全解
iOS开发中,经常会遇到静态库冲突的问题, xcode报错关键词是duplicate symbol xxx;造成冲突的常见原因一般有两种项目中引入了命名不同的同一个静态库以openssl为例 同一份源码打包生成libopenssl.a 和openssl.a 两份静态库,引入到项目中时, 会报错上文提到造成冲突的原因是引入不同名字的同一个静态库, 为什么同名的不会冲突呢?这里其实是编译器对同名静态库的链接做了优化防止冲突,具体优化思路是编译器进行符号链接时如果已经绑定了一个静态库, 则后续同名
2022-01-18 19:44:03
2828
转载 服务器接收 App Store 苹果商店内购项目IAP的退款通知
苹果商店内购IAP相信大家一定不陌生,苹果从中抽成30%更是让大多数公司都很反对。有时候碰上恶意退款的人更是没有办法,只能认栽。好消息是苹果终于上线了退款通知! “AppStore服务器通知现在包含所有类型的App内购买项目的退款通知(包括消耗型项目、非消耗型项目和非续期订阅)。这些信息能帮助您采取相应的行动,并告知他们相关的优惠更改,以及如何重新订阅。” ---- Apple 2020年6月25日 废话不多说,先来看看苹果给的文档:了解如何开启状态更新通知(英文)>...
2020-09-14 12:41:35
2751
1
原创 微信小程序清缓存的3种方法
大概的方法就这几种吧一、在手机微信通用功能里面释放内存缓存空间,这种方法对微信网页会比较实用,但小程序那种要清除storage不行好像。视频查看:http://www.taoxtao.cn/wp-content/uploads/2019/08/WeChat_20190808091923.mp4?_=1二、在发现---->小程序里,小程序列表里清除,想要清除那个,左滑删除就行,我试过了,有一定的效果,但如果是直接删除了数据库的数据,而小程序本地storage还是保留会有的。不妨一试视频查
2020-05-20 22:56:20
16340
原创 微信小程序中的绝对路径和相对路径
如何使用相对路径和绝对路径 “../”代表当前文件所在目录的上一级目录。 “../../”代表当前文件所在目录的上上级目录。 “../../../”可以依次类推。 “/”代表根目录。 “./”表示当前目录,HTML中,可以省略。...
2020-04-12 14:47:49
1703
原创 iOS - 富文本指定文字点击实现(仿超链接)
就这种。#import "ViewController.h"@interface ViewController () <UITextViewDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additi...
2019-06-05 15:26:54
9805
转载 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
537
转载 iOS Instruments工具使用
iOS性能优化:Instruments工具前言:即使再牛的程序员,写出再棒的代码依然存在很多可优化的地方,更别说我们普通程序员写出的普通的代码(例如笔者)更是有很多的优化以及bug需要我们去调试。所以代码优化是我们必须掌握的技能。今天笔者给大家介绍一款代码分析优化工具:Xcode自带的检测调试工具Instruments。Instruments提供了很多功能,我会重点介绍一下我最常用的几...
2018-12-13 16:14:20
723
转载 iOS -- ipad横屏应用的设置
1.支持横竖屏,但默认打开时是横屏 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:YES]; //Landscape开头的是横屏 -(BOOL)shouldAutorotateToInterfaceOrienta...
2018-10-31 10:45:40
6120
转载 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
699
转载 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
778
转载 【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
1003
转载 适配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
614
转载 iOS多线程 Swift4 GCD深入解析
iOS多线程深入解析必要的概念进程/线程进程:进程指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。线程:线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。操作系统引入进程的目的:为了使多个程序能并发执行,以提高资源的利用率和系统的吞吐量。操作系统引入线程的目的:在操作系统中再引入线程,则是为...
2018-08-06 15:26:11
2787
转载 《卓同学的 Swift 面试题》
原题的链接:http://www.jianshu.com/p/7c7f4b4e4efe1. class 和 struct 的区别一个引用类型,一个值类型2. 不通过继承,代码复用(共享)的方式有哪些在swift 文件里直接写方法,相当于一个全局函数。extension 给类直接扩展方法。3. Set 独有的方法有哪些?不会出现重复的值。里面的元素必须时相同的类型。4. 实现一个 min 函数,返回...
2018-06-21 12:03:50
1842
原创 iOS中调用Lua
原文链接:https://www.jianshu.com/p/4e75bdcfa389最近项目中提到需要调用Lua,所以简单的研究了一下,也看了不少网上大佬的文章,在这就简单的写一下收获吧。下载和编译Lua解析器首先,跳转到Lua官网的下载页将源码下载下来。然后解压下载包可以得到如下图所示的目录结构:Lua源码目录结构对应的目录说明如下表:名称说明docLua相关的文档,包括了编译文档、接口文档等...
2018-04-09 18:16:06
1330
原创 OC方法的懒加载
原文链接:https://www.jianshu.com/p/1c6b4887674b提到懒加载,或许99%搞iOS开发的同学都会用过,众所周知,懒加载就是用到的时候再加载,通常我们都用作属性上面,通过self.xx来实现。那么OC方法的懒加载你听说过吗?用过吗?下面就是通过runtime来实现一下方法的懒加载,玩一下。首先创建一个Person类,.h文件里面什么都不用写 Vi...
2018-04-08 15:20:27
1354
转载 iOS 屏幕旋转问题总结
1、UIDeviceOrientation 设备的物理方向简介UIDeviceOrientation即我们手持的移动设备的Orientation,是一个三围空间,故有六个方向:1234567 UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, hom...
2018-03-23 13:55:47
1790
转载 iOS面试知识总结之文章收录
凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出来。闲暇之余我把一些常见的iOS面试问题总结一下,即使不是为了面试,也有助于对基础知识的回顾。接下来通过五篇文章来整理这些知识:iOS面试知识总结之基本概念iOS面试知识总结之功能区分iOS面试知识总结之代码片段iOS面试知识...
2018-03-22 15:37:51
287
转载 WKWebView在实际开发中的使用汇总
一、基本使用WKWebView的基本使用网上也有很多,这里我就简略的写一下:引入头文件#import <WebKit/WebKit.h>- (void)setupWebview{ WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; config.selectionGranular...
2018-03-14 17:51:38
1699
转载 iOS多线程:『NSOperation、NSOperationQueue』详尽总结
本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使用方法。通过本文,您将了解到:NSOperation、NSOperationQueue 简介、操作和操作队列、使用步骤和基本使用方法、控制串行/并发执行、NSOperation 操作依赖和优先级、线程间的通信、线程同步和线程安全,以及 NSOperation、NSOperationQueue ...
2018-03-13 11:19:47
413
转载 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
8412
转载 唐巧总结的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
466
转载 iOS 键盘相关
1.高度值其实就只有两种类型,一个是Default一个是Number2.以下几种键盘类型几乎一样,键盘高度也是一样的 UIKeyboardTypeAlphabetUIKeyboardTypeASCIICapable UIKeyboardTypeDefault UIKeyboardTypeEmailAddress UIKeyboardTypeNamePhonePad
2017-08-04 10:13:47
295
转载 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
2311
转载 iOS数组倒序排列
代码如下: _dataArray=[[NSMutableArray alloc]init]; [_dataArray addObjectsFromArray:[messageInfoDict objectForKey:@"payMessage"]];//如果数组中装的是1,2,3,4经过reverseObjectEnumerator处理后,数组中各个元素会倒序排
2017-06-06 16:18:28
1711
转载 AVSpeechSynthesizer详解
介绍从IOS5开始,IOS系统已经在siri上集成了语音合成的功能,但是是私有API。但是在IOS7,新增了一个简单的API----AVSpeechSynthesizer来做这件事情。案列如下:#import "SpeechSynthesisViewController.h"#import @property (nonatomic, strong) AVSpeechSy
2017-05-31 10:27:55
686
转载 关于 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
390
原创 iOS- 详解文本属性Attributes
1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttribute
2017-05-22 16:39:45
623
转载 XCode5环境下利用crash log调试线上Crash的流程
1.前言 本文主要介绍在XCode5环境下,如何根据App自己生成的crashlog来调试真机上运行时产生的crash问题。 2. 步骤(1)构造一段会crash的代码,并放到viewDidLoad里面,如下图所示: 以上代码会在objectAtIndex处因为数组越界而crash(2)在程序中捕获crash,生成crash
2017-05-15 11:48:44
393
转载 iOS 根据 crash 崩溃 报告的内存地址定位到代码位置
1,首先要有崩溃的app上传时候的打包文件,也就是 .xcarchive文件。这个文件可以通过以下方法找到,点击Xcode右上角的Organizer,然后点击Organizer上面的Archives,就可以看到下面有个列表,列出的都是打包的文件,其中一个就是你打包时候留下的,找到它。找到后点击右键显示包内容,看到dSYMs文件和Products文件夹 。先打开dSYMs文件夹,看到yourapp.
2017-05-15 11:46:46
2453
转载 iOS 中捕获程序崩溃日志
iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作 NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler); 官方文档介绍:Sets the top-leve
2017-05-15 11:46:12
287
转载 iOS 之NSJSONReadingOptions说明
首先用代码来说明NSJSONReadingMutableContainers的作用: 1 NSString *str = @"{\"name\":\"kaixuan_166\"}"; 2 3 NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str dataUsingE
2017-04-28 16:19:01
454
转载 最新 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
529
转载 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
2709
转载 iOS开发之获取系统相册中的图片与视频(内带url转换)
@话不多说,直接上代码[objc] view plaincopy#import // 必须导入 // 照片原图路径 #define KOriginalPhotoImagePath \ [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
2017-03-06 09:15:27
1030
转载 3分钟实现iOS语言本地化/国际化(图文详解)
前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够
2017-02-07 13:11:23
1034
转载 《从零开始学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
652
转载 《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制
通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。问题提出天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常关注的话题。我会根据天气预报决定是坐地铁还是开车上班,我的女儿也会根据天气预报决定明天穿哪件衣服。于是我在移动公司为我的手机定制
2016-12-27 11:05:44
374
iOS.OC各种加密方法
2016-07-18
网络请求省市区选择器
2016-04-12
iOS自定义AlertView
2016-02-01
iOS贝塞尔曲线制作动画进度条,一次二次曲线
2016-02-01
iOS折线图标进度条制作
2016-02-01
iOS瀑布流及各种UICollectionView样式
2016-01-27
自定义选择器弹出背景变暗
2016-01-27
自定义UIAlertController+省市区
2016-01-27
iOS省市区选择器UIPickerView
2016-01-27
UILabel改变任意位置字体大小颜色
2016-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人