自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (6)
  • 收藏
  • 关注

原创 iOS Universal Links(通用链接)详细教程

iOS9.0推出的用于应用之间跳转的一种机, 通过一个https的链接启动app。如果手机有安装需要启动的app,可实现无缝跳转。如果没有安装,会打开网页。实现场景:微信链接无缝跳转App, 网页链接无缝跳转AppBundle Identifler所在的位置 :Team ID所在的位置:打开页面,登录apple 开发者账号,划到页面下方,找到将以下json文本复制进去,并修改teamID和Bundle Identifler。details:是数组,可以有多个数据,即可支持多个app。

2024-01-13 21:01:40 1501

转载 iOS 项目更改名字

前言:在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦。直接改项目名的话,Xcode不会帮你改所有的名字 项目中的很多文件、文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就会编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种“完美”的修改方法。注意:重命名项目时,记得先备份好一份注意:重命名项目时,记得先备份好一份注意:重命名项目时,记得先备份好一份重要的事情说三遍本文会把一个项目名叫OldDemo123改成NewDemo。正文:...

2021-01-27 16:40:35 423

原创 Xcode. pods 第一次在项目中安装使用的一些问题

pods 安装在项目中的 操作 可以和视频中的操作一致:http://blog.cocoapods.org/CocoaPods-1.8.0-beta/,一:期间在执行 pod install 时可能出现通过 CocoaPods 执行 pod install 升级项目依赖库的时候,终端执行 install 命令后等待许久抛出了如下异常信息:[!] CDN: trunk Repo update failed - 40 error(s):CDN: trunk URL couldn't be d

2020-07-30 17:14:24 329

原创 苹果手机 获取 UDID

1:微信扫描二维码2:点击右上角的三个点的按钮,点击用Safari打开3:点击获取UDID绿色的按钮4:会出现需要安装配置文件已获取信任,会跳转到设置中,点击右上角的安装5:输入手机的锁屏密码6:点击安装!7:UDID显示8:长按点击拷贝...

2020-03-20 14:06:43 585

原创 Xcode控制台调试常用命令

Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。调试命令在上图中,右侧绿色区域就是Log 输出区,在 Log 输出区可以使用一些命令,来辅助调试。那有哪些调试命令呢?想要看所有的调试命令,可以在上图的右侧区域输入help,就会列出所有的调试命令。本文就介绍几个使用频率比较高的,其他就...

2020-01-19 18:30:41 1111

原创 iOS 自定义相机功能

导入相机的API在AVFoundation里所以得包含头文件#import <AVFoundation/AVFoundation.h>1.自定义相机需要的属性@interface CustomCameraVC ()<UIAlertViewDelegate>//捕获设备,通常是前置摄像头,后置摄像头,麦克风(音频输入)@property(nonatomic)A...

2020-01-19 16:37:41 2057 1

转载 iOS 创建pod公有库(初级一)

第一次搞这个,我太难了。0x1 注册 COCOAPODS 用户注册 Session/// 注册 session$ pod trunk register YOURMAIL 'YOURNAME' --verboseopening connection to trunk.cocoapods.org:443...openedstarting SSL for trunk.cocoapo...

2019-09-10 18:07:55 2088 1

原创 iOS 自定义导航栏 简单好使用

自定义导航栏,就是隐藏系统的导航栏,自己添加一个view。系统的导航栏可以在 父类的 NavViewController中一次设置: self.navigationBarHidden=YES;也可以在每一个controller中设置:[self.navigationController setNavigationBarHidden:YESanimated:ani...

2019-09-04 14:24:42 7224 4

转载 iOS 设备型号

iPhone、iPad、iPod等设备型号列表,移除了被淘汰的设备、或性能跟不上的设备附上一个设备表链接地址:https://www.theiphonewiki.com/wiki/Models直接上代码:需要导入头文件#import <sys/utsname.h>代码主体/** 获取设备名称 */- (NSString *)iphoneName{...

2019-08-06 17:57:43 134

转载 iOS cell 侧滑 删除自定义

https://github.com/safiriGitHub/ZSSideSlipCell

2019-08-06 17:11:13 576

转载 iOS学习之设置UITableViewCell之间的间距(推荐第四种)

1.设置假的间距,我们在tableviewcell的contentView上添加一个view,比如让其距离上下左右的距离都是10;这个方法是最容易想到的;2.用UIContentView来代替tableview,然后通过下面这个函数来设置UICollectionViewCell的上下左右的间距;<span style="font-size:18px;">//协议中的方法,用于...

2019-08-06 17:08:35 2113

原创 iOS. 表格cell 侧滑按钮

#pragma mark -- tableview delegate/datasouce- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *titleC...

2019-08-05 16:17:34 491

原创 iOS 12 wkwebview 输入框消失页面不恢复问题

1.webview页面添加 键盘隐藏和显示的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotificatio...

2019-07-22 12:01:57 1731

转载 iOS 理解静态库和动态库

什么是库 ?  库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库的分类开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、SDWebImage等; 闭源库:不公开源代码,是经过编译后的二进制文件,看不到具体的实现。闭源库又分为...

2019-07-18 11:27:11 586

转载 iOS MJ 刷新 一些自定义

https://www.cnblogs.com/yajunLi/p/5735990.html下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化、拓展新都更高一点。因此本文着重讲一下MJRefresh的简单用法。导入项目: cocoapods导入:pod 'MJRefresh' 手动导入: 将...

2019-07-12 21:01:31 1592

原创 swift 算法 简单104.数组拆分

给定长度为2n的数组, 你的任务是将这些数分成n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n是正整数,范围在 [1, 10000]....

2019-06-26 09:34:10 2335

原创 swift 算法 简单103.反转字符串III

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入: "Let's take LeetCode contest"输出: "s'teL ekat edoCteeL tsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格解法:func reverseWords(_ s: String) -&g...

2019-06-26 09:29:04 386

原创 swift 算法 简单102.学生出勤记录

给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:'A' : Absent,缺勤'L' : Late,迟到'P' : Present,到场如果一个学生的出勤记录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤记录判断他是否会被奖赏。示例 1:输入: "PPALLP"输出: True示例 2:...

2019-06-26 09:27:58 152

原创 swift 算法 简单101.反转字符串II

给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。如果剩余少于 k 个字符,则将剩余的所有全部反转。如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余的字符保持原样。示例:输入: s = "abcdefg", k = 2输出: "bacdfeg"要求:该字符串只包含小写的英文字母。给定字符串的长度和 k 在[1...

2019-06-26 09:26:46 281

原创 swift 算法 简单100.把二叉搜索树转换为累加树

给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。例如:输入: 二叉搜索树: 5 / \ 2 13输出: 转换为累加树: 18 / ...

2019-06-26 09:25:56 133

原创 swift 算法 简单99.数组中的K-diff数对

给定一个整数数组和一个整数k, 你需要在数组里找到不同的k-diff 数对。这里将k-diff数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是k.示例 1:输入: [3, 1, 4, 1, 5], k = 2输出: 2解释: 数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。尽管数组中有两个1,但我们只应返回不...

2019-06-26 09:23:43 160

原创 swift 算法 简单98.二叉搜索树的最小绝对差

给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。示例 :输入: 1 \ 3 / 2输出:1解释:最小绝对差为1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。注意: 树中至少有2个节点。/** * Definition for a binary tree node. * public c...

2019-06-26 09:22:26 99

原创 swift 算法 简单97.最长特殊序列 Ⅰ

给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。示例 :输入: "aba", "cdc"输...

2019-06-26 09:21:23 100

原创 swift 算法 简单96.检测大写字母

给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写,比如"Google"。否则,我们定义这个单词没有正确使用大写字母。示例 1:输入: "USA"输出: True示例 2:输入: "FlaG"...

2019-06-26 09:17:59 789

原创 swift 算法 简单95.斐波那契数

斐波那契数,通常用F(n) 表示,形成的序列称为斐波那契数列。该数列由0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1)= 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.给定N,计算F(N)。示例 1:输入:2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = ...

2019-06-26 09:16:38 421

原创 swift 算法 简单94.完美数

对于一个正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。给定一个正整数n,如果他是完美数,返回True,否则返回False示例:输入: 28输出: True解释: 28 = 1 + 2 + 4 + 7 + 14注意:输入的数字n 不会超过 100,000,000. (1e8)解法: func checkPerfec...

2019-06-25 09:03:01 228

原创 swift 算法 简单93.相对名次

给出N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌”("Gold Medal", "Silver Medal", "Bronze Medal")。(注:分数越高的选手,排名越靠前。)示例 1:输入: [5, 4, 3, 2, 1]输出: ["Gold Medal", "Silver Medal", "Bron...

2019-06-25 09:02:23 198

原创 swift 算法 简单92.七进制数

给定一个整数,将其转化为7进制,并以字符串形式输出。示例 1:输入: 100输出: "202"示例 2:输入: -7输出: "-10"注意: 输入范围是[-1e7, 1e7] 。解法:func convertToBase7(_ num: Int) -> String { if (num == 0) { return "...

2019-06-25 09:01:11 130

原创 swift 算法 简单 91.键盘行

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。示例:输入: ["Hello", "Alaska", "Dad", "Peace"]输出: ["Alaska", "Dad"]注意:你可以重复使用键盘上同一字符。你可以假设输入的字符串将只包含字母。解法: func findWords(_ words: [String]) ...

2019-06-25 09:00:00 143

原创 swift 算法 简单90.下一个更大元素I

给定两个没有重复元素的数组nums1 和nums2,其中nums1是nums2的子集。找到nums1中每个元素在nums2中的下一个比其大的值。nums1中数字x的下一个更大元素是指x在nums2中对应位置的右边的第一个比x大的元素。如果不存在,对应位置输出-1。示例 1:输入: nums1 = [4,1,2], nums2 = [1,3,4,2]...

2019-06-25 08:58:31 184

原创 swift 算法 简单89.构造矩形

作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求:1. 你设计的矩形页面必须等于给定的目标面积。2. 宽度 W 不应大于长度 L,换言之,要求 L >= W 。3. 长度 L 和宽度 W 之间的差距应当尽可能小。你需要按顺序输出你设计的页面的长度 L 和宽...

2019-06-25 08:57:44 188

原创 swift 算法 简单88.最大连续1的个数

给定一个二进制数组, 计算其中最大连续1的个数。示例 1:输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.注意:输入的数组只包含0 和1。输入数组的长度是正整数,且不超过 10,000。解法: func findMaxConsecutiveOnes(_ nums: [Int]) -> In...

2019-06-25 08:56:45 113

原创 swift 算法 简单87.密钥格式化

给定一个密钥字符串S,只包含字母,数字以及 '-'(破折号)。N 个 '-' 将字符串分成了 N+1 组。给定一个数字 K,重新格式化字符串,除了第一个分组以外,每个分组要包含 K 个字符,第一个分组至少要包含 1 个字符。两个分组之间用 '-'(破折号)隔开,并且将所有的小写字母转换为大写字母。给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。示例 1:输入:S = "5...

2019-06-25 08:55:05 131

原创 swift 算法 简单86.数字的补数

给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。注意:给定的整数保证在32位带符号整数的范围内。你可以假定二进制数不包含前导零位。示例 1:输入: 5输出: 2解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。示例 2:输入: 1输出: 0解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。解法:...

2019-06-25 08:53:57 234

原创 swift 算法 简单85.供暖器

冬季已经来临。你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。现在,给出位于一条水平线上的房屋和供暖器的位置,找到可以覆盖所有房屋的最小加热半径。所以,你的输入将会是房屋和供暖器的位置。你将输出供暖器的最小加热半径。说明:给出的房屋和供暖器的数目是非负数且不会超过 25000。给出的房屋和供暖器的位置均是非负数且不会超过10^9。只要房屋位于供暖器的半径内(包括在边缘...

2019-06-25 08:52:43 135

原创 swift 算法 简单84.岛屿的周长

给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。...

2019-06-24 08:59:36 157

原创 swift 算法 简单83.汉明距离

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。解法: func h...

2019-06-24 08:58:17 152

原创 swift 算法 简单82.重复的子字符串

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复...

2019-06-24 08:57:12 400

原创 swift 算法 简单81.分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj。如果 sj >= gi,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可以假设胃口值为正。一...

2019-06-24 08:56:11 127

原创 swift 算法 简单80.最小移动次数使数组元素相等

给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数。每次移动可以使 n - 1 个元素增加 1。示例:输入:[1,2,3]输出:3解释:只需要3次移动(注意每次移动会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]解法: func minMoves(_ ...

2019-06-24 08:55:23 134

NavView.zip

自定义导航栏,根据需求自行改动。 调用方便,使用简单

2019-09-04

XTSafeCollection.zip

在`iOS`开发中非常常用的类。当然,在享受这些类的便利的同时,它们也给我们带来一些困扰。粗心我们可能会调用`addObject`传入一个`nil`, 也有可能是会`objectAtIndex`传入一个越界的index。尤其是在数据基本依赖于服务端返回的的情况,这种crash大幅增加。最近项目上经常出现`NSDictionary`的`setObject:forKey:`的`nil object`的崩溃。

2019-05-09

UIImage+ImageEffects

UIImage+ImageEffects 图片模糊处理功能类

2019-04-10

libstdc++.6.0.9.tbd

部分项目依赖 libstdc++.6.0.9 的会在Xcode 10无法运行 其原因是Xcode 10中将libstdc++.6.0.9库文件删除,原本功能迁移至其他库

2019-01-19

iOS 11.4(15F5037c)

iOS 11.4(15F5037c)真机包,不需要在更新xcode,直接下载后在访达前往 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 然后载入就行。

2018-06-07

iOS 11.4(15F79)真机调试包

iOS 11.4(15F79)真机包,不需要在更新xcode,直接下载后在访达前往 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 然后载入就行。

2018-06-07

空空如也

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

TA关注的人

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