自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ihoudf

不想当黑客的码农不是好厨子

原创 在线工具、技术网站合集(持续更新)

很不错的技术网站:https://www.raywenderlich.com/category/ios Flutter中文网:https://flutterchina.club/setup-macos/ ReactNative教程:https://reactnative.cn SWIFT教程...

2017-09-25 16:39:40 815 0

原创 iOS面试题之优化(包体积优化、内存优化、流畅性优化、启动优化、耗电优化)

一、包体积优化 1、图片: 本地图片尽可能改为从网络下载。 本地图片可以无损压缩减小图片大小。 使用Assets.xcassets来管理图片。 使用阿里云的iconfont加载图片。 2、合并功能重复的类库,删除不必要的文件和第三方库 3、清除类里面不用的代码 二、内存优化 ...

2020-04-28 18:22:53 76 0

原创 iOS 代码块写法、合集(大大大大大大全)

iOS开发者应该知道,我们平时可以写一些常用的代码块,下次直接使用快捷键就能调用,不用重复编写。 写法如下:<#aaaa#> 这样就可以像系统api一样填空了。 UIView *<#view#> = [[UIView alloc] init]; <#...

2020-04-27 10:45:31 81 0

原创 Cocoapods恢复(误删的)master repo

cd ~/.cocoapods/repos git clone --depth 1 https://github.com/CocoaPods/Specs.git master

2020-04-01 19:06:39 374 0

转载 git push The requested URL returned error: 403

从git上clone下代码,修改之后提交,发现报错 fatal: unable to access 'https://github.com/super-jingjing/multipleUploadImage.git/': The requested URL retur...

2020-03-05 17:31:38 36 0

原创 Swift protocol

新建一个协议文件:或者在classA里写 定义protocol: protocol MyChangeTitleDelegate: class { func changeTitle(_ str: String) } classB 定义delegate属性: weak ...

2020-01-22 17:22:08 57 0

原创 Swift 属性闭包

classA定义一个属性 : var closureName: ((_ params: Params) -> Void)? 回调: guard let closure = closureName else { return } closure(...

2020-01-22 17:03:38 43 0

原创 iOS UIPageViewController使用

UIPageViewController是iOS 5.0之后提供的一个分页控件可以实现图片轮播效果和翻书效果.使用起来简单方便. 一、初始化方法 - (instancetype)initWithTransitionStyle:(UIPageViewControllerTransitionSt...

2020-01-16 20:38:17 86 0

原创 Kotlin class、data class、object、companion object区别(自己备查)

只供自己查阅 一、data class: kotlin中的数据类,只保存一些数据字段,类似于java bean,oc中的model。 写法:注意后面是() ,不是{} data class yourClassName( val name: String, val ag...

2020-01-16 14:43:00 79 0

原创 Google 扩展程序开发实例

谷歌官方文档(这个文档已经写得很清楚了!!!):https://developer.chrome.com/extensions 因为360浏览器也是基于谷歌内核,所以这有个中文版的,只是帮助理解,大部门都一样的:http://open.chrome.360.cn/extension_dev/ge...

2020-01-16 13:25:25 32 0

原创 ARP 清除缓存表(Linux/windows)

查看本地的arp缓存记录: arp -a linux下清除arp缓存表: sudo arp -ad windows下清除: arp -d -- NORMAL --

2020-01-16 11:02:08 210 0

原创 Android json动画(Lottie)解决:json中有图片、在线预览json动画效果

在线预览json动画效果:https://lottiefiles.com/preview 一、bundle gradle中加入lottie包 implementation 'com.airbnb.android:lottie:3.1.0' 二、在工程app...

2020-01-14 17:42:06 587 0

原创 Kotlin enum枚举

基本写法: 比如定义一个弹窗的几种类型,三种类型。 class MyDialog : Dialog { enum class Type{ MyDialog_type1, MyDialog_type2, MyDialog_type3 ...

2020-01-14 17:00:24 40 0

原创 Android EditText用法详解

xml属性: android:maxLines="" //最大行数 android:maxLength="" //最大字符数 android:hint="" //placeholder android:textColorHint=&...

2020-01-07 21:45:32 28 0

原创 Swift vs Kotlin 两种语言同样实现视频裁剪框

闲来无事,随便写写。 要实现的效果: 实现思路: 都是左右两张图片imageview,并加手势,加上上下两个横线view。然后监听手势,计算位置,改变UI swift全部代码: import UIKit class ViewController1: UIViewContr...

2020-01-06 13:33:35 25 0

原创 iOS开发 飘雪动画、波纹动画、仿iPhone解锁文字,渐变的文字动画

一、使用NSTimer与iphone的简单动画,实现飘雪效果 使用NSTimer与iphone的简单动画,实现飘雪效果,这理原理比较简单,就是定时生成一定的雪花图片,然后使用动画的方式向下漂落(我在其它论坛,看到使用path的方式实现的一个云漂来漂去的效果,实际也可以用那种方式实现,这实际就是前...

2020-01-04 02:15:53 682 0

原创 Cocoapods1.8+最新版 让你彻底了解pod是怎么工作的、CDN报错解决。看过来!!

目录 一、Cocoapods安装 二、Cocoapods使用(怎么把工程创建成pods工程) 三、Cocoapods工作流程(pod是怎么把一个库下载到工程里的) 四、pod update太慢、pod search不到最新库、pod不到最新库 五、pod install 和pod upd...

2020-01-03 19:27:10 450 0

原创 Cocoapods pod install和pod update的区别(翻译)

本文翻译自cocoapods官方博客地址:https://guides.cocoapods.org/using/pod-install-vs-update.html 本文并不是原封不动的翻译原文,而是提炼了原文的精要,加上自己的解释,旨在用最少文字让读者明白区别。 先看结论: 1、新建一个p...

2020-01-03 19:17:05 139 0

原创 iOS @autoreleasepool在for循环中的作用

首先: 创建一个新工程,appdelegate里只写下面的代码。一个for循环,循环里构建一个字符串,然后打印该字符串。如果为了效果显著 ,自行增大循环次数。 for (int i = 0; i < 1000000; i++) { NSString *str =...

2020-01-02 21:14:30 190 0

原创 Kotlin 以3秒后退出应用为例,用handler+postDelayed() 实现倒计时

1、初始化三个属性 private var mTime = 3 private var mHandler: Handler = Handler() private val mRunnable: Runnable = object : Runnable { ...

2019-12-31 17:59:56 365 0

原创 Swift 设置navigationBar的title的文字颜色

navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.blue] 还可以设置其他的key,可以点进foregroundColor查看其它key

2019-12-27 17:04:09 53 0

原创 Swift 使用MARK,TODO,FIXME

哥写博客从来简洁明了。大家都很忙的。 写法: // MARK: - 备注 // TODO: - 要做的事 // FIXME: - 要修改的bug 效果: 注意点: 1、MARK,TODO,FIXME必须大写, 2、: 冒号必须英文状态输入。 3、-横线可...

2019-12-25 17:25:33 32 0

原创 Android 页面跳转Intent传递list对象 ps:解决报错Parcel: unable to marshal value

传递: ArrayList<ModelInfo> list = new ArrayList<ModelInfo>(); ModelInfo model1 = new ModelInfo(name, address); ModelInfo model2 = new Mod...

2019-12-23 15:39:44 47 0

原创 Android 加载网络图片(#and#使用Glide时设置圆角)

1、使用Glide库加载网络图片 设置圆角 var options = RequestOptions.bitmapTransform(RoundedCorners(6)) Glide.with(imageView.context).load(item.coverUrl).apply(op...

2019-12-20 11:20:41 28 0

原创 iOS 音频seek操作时进度条滑块跳动 解决!

这个问题其实并不难,首先注意几个时机。 第一,手指开始滑动进度条滑块 第二,手指滑动进度条结束抬起 第三,seek操作完成,也就是执行了官方api的seekToTime操作之后。(这里我们使用- (void)seekToTime:(CMTime)time toleranceBefore:(C...

2019-12-17 00:39:27 152 0

原创 Mac open打不开文件 以及open -e的含义

Open命令用于打开文件、目录或程序 open,使用关联的程序打开文件,例:open a.txt会用文本编辑打开a.txt,open b.jpg会使用预览打开b.jpg open -e,强制使用文本编辑程序打开文件 open -a,自行选择程序打开文件,例:open -a Preview b...

2019-12-14 00:33:25 115 0

原创 Xcode11 快捷键—快速跳转到定义(Jump to Definition)、整理代码

快速跳转到定义(Jump to Definition):command+control+点击 整理代码 :control+i (未完待续)

2019-12-13 22:39:20 204 0

原创 用VSCode写md文档如何实现实时预览

在md文件里快捷键:Ctrl + Shift + P 然后输入:markdown, 可以看到:打开侧边预览(open preview)或打开侧边预览(open preview to the side) 就可以实时预览了。 ...

2019-12-13 19:48:44 148 0

原创 Mac 文件直接被永久删除,而不进垃圾箱 的 解决办法

出现这种情况应该是执行了sudo rm -rf ~/.Trash这条命令造成的。 解决办法: 在终端按顺序执行以下四条命令: defaults write com.apple.finder AppleShowAllFiles -bool YES killall F...

2019-12-11 12:08:34 154 0

原创 Android 各种代码设置UI样式的奇技淫巧

设置颜色 1. tv.setTextColor(Color.parseColor("#000000")); 2. tv.setTextColor(getResources().getColor(R.color.black)); //根据资源文件读取颜色 3. tv.set...

2019-12-09 13:54:58 56 0

原创 Kotlin 回调\函数回调(简明!)

一、不同类中的回调 1、ClassB定义接口 lateinit var mOnClickListener: (String) -> Unit fun setOnClickListener(listener: (String) -> Unit){ ...

2019-12-04 19:36:25 41 0

原创 Kotlin 本地广播

1、发送广播 var intent = Intent("actionName") LocalBroadcastManager.getInstance(Context).sendBroadcast(intent) 2、注册广播 LocalBroad...

2019-12-04 19:25:43 211 0

原创 DNS nslookup命令

能够查询域名服务器信息的程序。两种模式,交互模式和非交互模式。 打开终端,输入nslookup进入交互模式,nslookup www.baidu.com进入非交互模式。 终端 输入 man nslookup可以查看如何使用这个命令。 以交互模式为例。 > www.baidu.com...

2019-11-27 21:21:53 40 0

原创 Android(kotlin) 控件随手势移动\\\setOnClickListener和setOnTouchListener冲突解决

Talk is cheap,show you the code private var isMove = false // 是否移动 tv_move.setOnClickListener { if (!isMove){ ...

2019-11-27 20:04:38 219 0

原创 Mac上查看db文件

https://sqlitebrowser.org/dl/

2019-11-25 19:33:21 1033 0

原创 Git 两个本地分支切换为什么代码自动同步了(解决!)

情景:两个本地分支branchA和branchB代码一样,现在在branchB修改了代码,git add . 之后切回到branchA,发现branchA也有在branchB的修改。 原因:只在branchB执行了git add . 没有执行git commit,就会出现这种情况。在bra...

2019-11-22 17:18:01 422 0

转载 iOS performSelector的原理以及用法

一、performSelector调用和直接调用区别 下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结, [delegate imageDownloader:self didFinishWi...

2019-11-18 15:08:28 27 0

转载 Expect 详解

shell脚本把交互特性留给了用户,比如输入密码,确认y/n等,expect就是弥补这一缺点,实现自动交互的工具。 中文文档地址:http://xstarcd.github.io/wiki/shell/expect_handbook.html expect文件扩展名一般是.exp 或.exp...

2019-11-08 15:49:53 26 0

原创 Shell脚本自动输入密码的三种方式

平时在控制台输入指令如:sudo、ssh、ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢? 下面总结三种实现方法。 一、重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有...

2019-11-08 15:09:27 274 0

原创 Linux云服务器LNMP后重置mysql密码(phpMyAdmin用户名密码)

phpMyAdmin,它是用PHP脚本写的MySQL数据库的管理软件,是使用 Web 图形模式直接管理 MySQL 数据库的工具。phpMyAdmin 可以用来创建、修改、删除数据库和数据表;可以用来创建、修改、删除数据记录;可以用来导入和导出整个数据库;还可以完成许多其他的 MySQL 系统管理...

2019-11-07 19:43:59 68 0

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