自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农的青春

保持好奇,保持初心,做一个不纸上谈兵的践行者。(Code is Talk)

原创 iOS 仿微信相册选择照片imagePicker(Swift) 序号 预览缩略图

序:微信最新版,选择照片控件细节有所改变,一般有轮子我是不会从新造的 。产品要求一模一样,无奈重新写。调查了一下,GitHub大部分仿微信imagePicker还是基于TZImagePicker,swift出了那么长时间了。决定写一个swift版,因在项目中,时间有限,所以在GitHub找...

2018-08-24 13:24:26 3680 7

原创 iOS Runtime Method IMP指针详解

Method IMP 概念介绍  OC是消息转发机制,kei

2017-07-20 13:31:03 2080 0

原创 Runtime 创建动态一个类 添加成员变量 属性

序:     这篇文章主要介绍OC Runtime怎么动态创建类,添加成员变量,添加属性,对象动态绑定keyValue,添加方法。 (主要介绍成员变量和属性) 对于概念还不理解的可以看之前的博客。代码说的再多不如自己写一遍,写过之后肯定有不同的理解。好脑子不如烂笔头,没有什么概念要说的,代码里有...

2017-07-14 16:37:01 1704 0

原创 NSInvocation 详解

NSInvocation 简介          在上篇文章关于消息的转发中介绍了,通过方法签名NSMethodSignature产生NSInvocation,然后配置NSInvocation参数进行消息的转发。那么NSInvocation到底是什么呢,他在OC中扮演什么角色呢?        ...

2017-07-13 16:28:01 965 0

原创 Runtime消息转发机制

iOS 消息发送机制 首先要知道Runtime的时候类的结构: struct objc_class {     Class _Nonnull isa  OBJC_ISA_AVAILABILITY; #if !__OBJC2__     Class _Nullable super...

2017-07-13 12:05:28 820 0

原创 iOS Runtime应用小例子 不引入类怎么创建这个类的对象和执行类的方法

面试的时候面试官可能会问到这个问题:不引入类怎么创建这个类的对象和执行类的方法 想必大家都知道Runtime 。到底Runtime是怎么创建的呢,下面是一个小demo。 介绍都写在备注里了,代码也放在github。我就不赘述了。 大家可以在终端利用clang将m文件重写未cpp文件查看...

2017-06-02 17:33:20 1603 0

原创 iOS Runtime msg_send报错 too many argument to function call

BUG:使用objc_msgSend时报错 原因:Xcode默认设置是禁用Runtime objc_msgSend call方法的 解决办法: 将 objc_msgSend设置成no.不让禁用即可。 不用担心,苹果既然有这个设置。所有用objc_msgSend肯定可以上架的。

2017-06-02 15:29:51 1009 0

原创 AntDesign Select控件即可以输入又可以搜索选择

HTML <a-form-item class="fontls mb24" label="毕业院校" style="width:340px;"...

2020-07-04 16:01:06 21 0

原创 Flutter 运行到浏览器

背景 最近想让Flutter 项目运行到浏览器试一下,按照一些博客说明,做了下面的操作。 flutter config --enable-web // 打开web配置 flutter run -d chrome //运行到chrome 报错找不到chrome,执行flutter device...

2020-07-04 15:55:05 29 0

原创 Docker入门

Docker入门 文章目录Docker入门docker的感性认识docker的优势感受一下docker的便利性一、docker的核心技术Namespaces1、UTS Namespace2、IPC Namespace3、PID Namespace4、Network Namespace5、Mount...

2020-07-03 14:09:56 21 0

原创 Dart abstract class mixin 究竟哪里不一样呢?
原力计划

编程那么多年,C,C++,OC,Swift,JS,Java都有用过。但是最新实验了下Dart的abstract class mixin几个关键字,把我弄得有点迷糊,似乎他们之间可以互相替代的,究竟他们之间有什么不同,什么情况使用什么呢。 1.定义 关键字 作用 abstra...

2020-06-15 14:13:24 63 0

原创 Vue 部署服务器打包报错,本地可以问题

  问题背景 问题背景是这样的,我们用Vue脚手架搭建项目,在我Mac os和前端同事Windows 上执行npm run build 都没有问题,运维同学打包执行npm run build却报错,找不到文件.   问题解决 一顿分析之后,排除了node环境问题,代码版本问...

2020-06-05 11:25:30 61 0

原创 你想知道得Cocoapod podflie 引用库的方式都在这里

Cocoapods库的方式 本地库 上传到Cocoapods 远程仓库 私有库 Cocoapods 上传官方仓库的引用版本问题 操作 说明 pod 'SwiftyJSON' 安装pod最新版本 pod 'SwiftyJSON' ,...

2020-05-09 10:30:10 62 0

原创 VScode 开发Vue EsLint和Format 保存冲突问题

背景描述 之前用VScode开发Flutter,设置自动保存格式化。现在开发Vue使用Eslint进行规则验证,为了不必要的麻烦,想要设置自动保存修复不规则问题。 这时候问题出现了,格式化的代码EsLint风格不一致,就算手动点击全部修复,格式化还是全部改回去。 问题解决 1、安装插件 esl...

2020-04-30 14:20:23 328 0

原创 域名查询IP网站

https://www.ipaddress.com/

2020-04-22 22:39:27 33 0

原创 Dart 匿名函数和箭头函数的思考

不管什么语言,不管是叫闭包,Block,lambda表达式还是箭头函数。其实都是函数的简单写法,为了更方便的在各种场景使用。 学了太多的语言,感觉有点乱,整理一下Dart的函数当参数的写法。   无返回函数做参数 以List forEach函数为例,接收一个参数为int 返回 vo...

2020-04-22 17:56:50 88 0

原创 Yarn和npm我为什么选前者

不论做什么,包管理工具总是必须。因为要满足不同的需求,所以每一个方向都会出现多个不同的管理工具。比如做iOS的Cocoapods,SwiftPackage,Carthage, 安卓的Maven,Gradle。都会陷入包管理工具大战,最近在学Vue,又开始出现选择题,到底JS包管理工具是用npm还是...

2020-04-17 16:18:23 77 0

原创 SwiftLint 规则

| identifier | opt-in | correctable | enabled in your config ----------------------+ | 以下是可选规则, 需要额外添加 | attributes ...

2020-04-17 14:20:31 71 0

原创 agnoster主题乱码问题

背景 最新换了Item2,黑白item有点枯燥了。用了zsh+oh my zsh 喜欢agnoster主题。   问题 应用agnoster主题发现有乱码?如下图: 解决 下载字体:https://github.com/powerline/fonts按照步骤安装。 装完之后还是不...

2020-04-08 10:05:28 376 0

原创 1.1语言处理器

1.1.1编译器和解释器之间的区别是什么 答: 编译器是一个程序,它可以阅读某一种语言(源语言)编写的程序,并把该程序转译成一个等价值、用另一种语言(目标语言编写的程序)。   Created with Raphaël 2.2.0源程序编译器目标程序   Created wi...

2020-02-26 17:30:26 160 0

原创 iOS 客户端从服务器下载word文档,缓存并浏览(swift)

背景: 服务器端通过接口返回word文档base64编码字符串 客户端需求是缓存预览分享等 &nbsp; 处理思路 请求接口下载base64字符串 base64解码转成Data 在 Document创建文件夹,在文件夹下创建文件 将Data写入文件 使用Qui...

2020-01-15 16:16:35 90 0

原创 iOS 关于Interface Building 的一些小技巧

从纯代码UI -> 最初的Xib -> StoryBoard ,感受到UI的搭建也是逐渐可视化,简单化。我是一个可视乎开发的支持者,有一些朋友不喜欢,这个纯属个人爱好,风格不同。 备注:本文代码Demo使用Swift # Xib基础 ## 1. UIStackView Stac...

2020-01-15 16:14:45 150 0

原创 WKWebview嵌入H5 Windows.open 无法拦截问题

问题 嵌入H5页面,点击之后拦截链接进行后续操作。 结果使用代理方法拦截不到: public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decision...

2020-01-06 16:05:54 168 0

原创 Dart 基础学习《一》:环境搭建Hello Dart

Dart学习笔记,留下痕迹一起学习。活到老,学到老。   背景交代 开发系统:Mac 个人经历:一直从事前端开发,iOS,安卓,Web,ReactNative都有涉及,5年开发经验。 IDE:使用过Xcode,Android Studio,Vscode,Sublime   ...

2019-12-03 15:24:43 70 0

原创 Swift 项目混编OC互调

OC Swift可以无缝衔接,实现互调。 项目背景 Swift 项目引用OC文件   Swift 调用OC 这个应该都知道了,我们创建OC文件的时候回自动创建一个桥接文件。 在这个桥接文件里#import "xxxi.h" 就可以在Swif文件里用了。 &nbs...

2019-11-28 16:27:41 141 0

原创 iOS ViewController生命周期

iOS 显示是 约束 -> 布局 -> 显示的过程,有时候你操作改变frame没有反应是因为还没有确定frame TestCode // // ViewController.swift // TestXib // // Created by zhangyu on 2019/1...

2019-11-22 10:44:50 66 0

原创 iOS universal links 无效解决办法

iOS 9 以前app是通过scheme从浏览器和从别的应用打开传值的,但是scheme体验不是多好。会弹出框框阻塞浏览网页面。 iOS 9以后 出了Universal Links,这种方式就比较友好了,如果浏览器打开app不会阻塞浏览。 具体怎么接百度一堆教程,建议先看官网文档:Univer...

2019-11-21 16:31:40 898 0

转载 Flutter提升开发效率的一些方法和工具

Flutter的环境搭配完之后,就开始Flutter的开发,下面的一些工具和方法,可以省下一些时间。 自己在用的,暂时想到的,就是这些了,总结一下。 1.JSON解析快速生成实体类 根据接口返回的数据,编写实体类,添加两个方法。 fromJson()方法是可以聪一个Map中构造出一个Use...

2019-11-18 10:59:43 110 0

原创 Xcode11.2 ScrollViews ContentLayout FrameLayout

更新Xcode11.2之后,Xib布局发现ScrollView的布局有些改变。   ContentLayout 和 FrameLayout 介绍 ContentLayout 和 FrameLayout 都继承UILayoutGuide。 UILayoutGuide: La...

2019-11-15 10:42:20 1289 0

原创 Mac 动态壁纸软件

IPhone已经支持动态壁纸了,Mac系统还没有这功能,只能借助第三方软件。 声明:动态壁纸只是为了花里胡哨 效果展示: 使用教程 1、软件下载: 链接:https://pan.baidu.com/s/1CEyV37n5xSTylwTnIe-J7g 密码:bq0c 2、下载完之后...

2019-11-14 15:09:50 148 0

原创 Xcode 11 Asset新增自定义color功能

Color可视化定义一直是我期待的内容,以前都是一个文件管理颜色。Xcode 11.2 Asset资源管理新增了一些资源管理,比如这个Color管理。   新建自定义Color 和新增图片一样,创建一个bg的Color。   Xib使用 直接选择named 的Color...

2019-11-14 14:56:30 210 0

原创 iOS XibKits-- Label内边距设置

在使用Xib开发的时候,除了设置Label的外边距约束的时候,还会想设置下内边距即前端的padding,但Xib设置Label的padding并不直观,下面添加几个属性让Xib设置更简单。 目的 让XIb开发时更直观的设置Label的padding。   策略 ...

2019-11-14 13:52:37 272 0

转载 给 iOS 开发者的 Flutter 指南

目录 Views 视图 What is the equivalent of a UIView in Flutter? UIView 相当于 Flutter 中的什么? How do I update widgets? 我该如何更新 widget? How do I lay o...

2019-10-31 08:39:38 186 0

原创 Swift 自定义返回按钮

有时候使用导航栏返回的时候,并不需要上一个页面的title。 import UIKit extension UINavigationController{ func leftIsCostomBack(){ self.navigationItem.leftBa...

2019-10-18 11:24:47 361 0

原创 导航栏搜索框简单封装

搜索框加入导航栏,代码简单封装,最后拿到搜索字符串。 // // NavigationSearchItemHelper.swift // NVRCloudIOS // // Created by Nvr on 2018/11/16. // Copyright © 2018 zhangyu...

2019-10-18 09:44:45 95 0

原创 Talk is cheap. Show me the code.

总有一些说的比做的好的人,但是在这个浮躁的社会,这部分人会先漏出头角。因为老板或者其他部门的人是不懂怎么设计软件,写代码的。 这样说不定就有一个会说的做了你的领导,在以后的工作中,逐渐发现连MVC都不懂得人,谈的技术都是错误的论证方向,不会实现,仅仅纸上谈兵。 拼命工作的永远小于写PPT的,就这样...

2019-10-18 09:20:05 149 0

原创 C++ 指针总结

最近在blink看到很多刚学C++的学弟学妹,手有点痒,毕业快5年了,C++一直也没怎么用过,一直在移动端玩。写这篇文章回顾下C++我在大学学习时候的误区,希望可以让和我一样的同学少走点弯路。 指针 这是我大学的噩梦,好几个问题一直在脑子里转来转去,虽然老师讲了指针就是一块内存,它可以指向另...

2019-10-13 19:39:19 141 0

原创 iOS Xib工具库--XibKits(补充控件没有属性)

在工作中使用Xib非常简单高效,但是往往一些属性系统控件不能直接在Xib属性更改,这是一件非常扫兴的事情,由此我想写一个Xib工具库,扩展工作中遇到的属性,实现可视化更改。 XibKits XibKits是一个Xib可视化属性扩展工具库,目前已发布至Cocoapods,可点击链接到gi...

2019-10-11 13:56:10 85 1

原创 Swift Type of expression is ambiguous without more context

背景 Swift5.0 使用第三方库SDWebimage出现这句错误。 Type of expression is ambiguous without more context   错误分析 因为开发那么多年一直都在使用SDWebimage,所以写成下面代码: ico...

2019-09-26 10:04:34 3759 0

原创 Create React App 不支持ie

背景 使用 Create React App 脚手架搭建的项目引用了react-loadable库。   错误 在谷歌.Safari,edge都是可以正常的,IE报错 报错:SCRIPT438:对象不支持assign属性或者方法   解决 引用facebook兼容库 如下...

2019-09-21 16:29:20 309 0

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