自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super灬LV

SwiftySwift

  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 GCD调用 引发的一些思考

前两天同事,提了个有点意思的问题,今天突然想起来就整理一下,顺便谈一下自己的理解。下面的这段代码会怎么打印?Dog * dog = [Dog new]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_global_queue(0, 0), ^{ ...

2018-11-10 15:09:17 417

原创 React Native 笔记之Props、State、Ref使用

Propsprops是React组件的输入内容。 它们是从父组件传递给子组件的数据。props 是只读的。 不应该以任何方式修改它们.代码示例:import React, { Component ,PropTypes} from 'react';import { AppRegistry, StyleSheet, Text, View, WebVie...

2018-10-28 00:29:49 415

原创 React Native 笔记之组件

React Native的组件 什么是React Native 组件?React Native 都有哪些组件?创建组件的三种方式什么是React Native 组件?React 组件就是让你将UI分割成独立的、可重用的一些碎片或部分,这些组件是相互独立的,开发中一般有UI组件、功能组件等。React Native 都有哪些组件?React Native 提供了一些内置的组件,我们在Reac...

2018-10-25 23:25:19 382

原创 大厂iOS APP都用了哪些第三方库?

FaceBookYogaKit:It allows iOS Developers to manage the layout of their views using the power of YogaReact Native:FXBlurView:FXBlurView is a UIView subclass that replicates the iOS 7 realtime bac...

2018-08-26 00:18:33 1696 1

原创 cocoapods版本更新 提示 Nothing to update

问题: cocoapods 是一个iOS项目中提供第三方库管理的一个第三方库。最近在使用的时候由于个人mac的cocoapods 升级到1.5.3,公司的cocoapods 还在1.5.2 ,在使用 sudo gem update cocoapods 一直提示 Nothing to update。但是在使用Sourcetree管理代码的时候总是需要重新 pod install。解决方案: ...

2018-07-04 15:25:11 1409

原创 Module 'RxSwift' has no member named 'Resources

问题:使用cocoapods 集成RxSwift 后 引入项目工程不能使用RxSwift.Resources.total 。一直报错Module ‘RxSwift’ has no member named ‘Resources解决方式: 在podfile 添加如下代码 post_install do |installer| installer.pods_project....

2018-06-26 13:01:31 1224

原创 双向链表的实现

概述双向链表或者双面链表。每一个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时 指向空值。 而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。表现形式操作is_empty() 链表是否为空length() 链表长度travel() 遍历链表add(item) 链表头部添加append(item) 链表尾部添加insert(pos, ite...

2018-05-27 18:15:16 171

原创 单向循环链表

概述单链表的一个变形是单向循坏链表,即链表中最后一个节点的next域不再为None.而是指向链表的头节点。操作is_empty() 链表是否为空 length() 链表长度add(item) 链表头部添加元素append(item) 链表尾部添加元素insert(pos, item) 指定位置添加元素remove(item) 删除节点search(item) 查找节点...

2018-05-27 16:53:52 344

原创 单向链表的实现

概述:单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点都包含两个域,一个是信息域 和一个链接域。 这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表现形式表元素域elem用来存放具体的数据链接域next用来存放下一个节点的位置变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点节点实现# 节点的实现class S...

2018-05-27 15:28:06 455

原创 UIButton 自定义子布局 实现图文排版

效果图代码示例//// LYUContentLayoutBtn.swift// LYUMVVMKit//// Created by LYU on 2018/5/24.// Copyright © 2018年 LYU. All rights reserved.//import UIKitenum LYUButtonLayoutStyle { c...

2018-05-24 15:11:57 867

原创 Swift NSRegularExpression 基础使用

前言最近简单整理了一些代码,本文记录一下NSRegularExpression 的使用。代码篇//// KATRegularExpression.swift// SwiftRouter//// Created by LYU on 2018/4/17.// Copyright © 2018年 LYU . All rights reserved.//import...

2018-04-24 16:14:56 2088

原创 Python 处理iOS ipa文件里面的.plist

前言在用python做脚本的时候,需要操作到iOS打包出来的ipa文件的plist文件。解决方案第三方库:plistlib 插件1、先写入本地再读取 # 读写文件 fp = open("1.plist", 'w') # 直接写入字符串 fp.write(str(uploadresult)) fp.close() # 通过文件名路径读取文件 ...

2018-04-13 16:38:38 2251

原创 Xcode9.3 xcodebuild 自动化打包发布到蒲公英并发送邮件通知

前言从事iOS最经常遇到的莫过于 测试同学过来 通知你 赶紧发个包 ~ ~ 。。然后一顿操作。作为一个有着多年iOS开发经验的程序猿,肯定不能再走寻常路,遂决定亲自写个脚本 ps: 其实是python忘的差不多了(本来也不咋的) 赶紧练练手 复习复习相关配置前提:mac配置python3 IDE工具:Pycharm 网络请求工具:Requests 脚本工具: Xcode...

2018-04-12 17:00:27 1256

原创 Distribution requires enrollment in Apple Developer Program

问题:今天打包突然发现 打不出来? 如下:解决方案1:清除之前的配置文件/用户/{主机名}/Library/MobileDevice/Provisioning Profiles清除该目录下的文件。 结果:我这边结果还是不行解决方案2:1、到苹果开发者网站 查看开发者账号信息 2、 查看Appid和Profiles 的信息。 3、验证我这边用的Appid是 通...

2018-04-12 09:37:32 5326

原创 Command failed due to signal: Segmentation fault: 11

问题: 在swift 中 从string 转换到 对象,然后一直报错。 语法上并没有什么错误的提示,就是编译过不了。代码实例:/// 这行代码在编译的时候一直过不去 vc = clsName!.currentClass!.init() as? UIViewController/// 处理方式 Swift是强类型语言 所以中间加一层转换即可 let classtype...

2018-04-03 16:43:08 951

原创 Swift 4.0 获取对象的类名

/// 获取类型type(of: router.rootVC)/// 获取类型 stringtype(of: router.rootVC).description()type(of: router.rootVC).description().components(separatedBy: ".")[1];提取一下代码extension NSObject{ // ...

2018-04-02 16:41:53 8406

原创 解决页面退出 WebView 继续播放视频音乐的问题

前言在iOS的开发中,使用webview/wkwebview加载H5页面,已经是司空见惯的行为了。本篇就源于在开发中解决页面跳转后 webview中视屏没有停止播放的问题。解决方案1、native调用js function前端同事给一个Function 原生在合适的地方 直接调用 [_wkweb evaluateJavaScript:@"pausePlay()...

2018-03-30 15:36:17 7228 5

原创 Swift class_copyMethodList class_copyPropertyList

代码实例: /// 获取并打印方法 var m_count:UInt32 = 0; if let methods = class_copyMethodList(type(of: self.app), &m_count){ debugPrint(methods[0]); for i in 0..&lt...

2018-03-23 09:04:14 847

原创 iOS 第三方库

iOS常用第三方库网络请求类AFNetworkingAlamofireYTKNetworkReachability:(网络状态变换监测)CocoaAsyncSocketSCRFTPRequest(FTP文件上传)数据模型转换YYModelMantleJSONModelSwiftyJSONHandyJSONJASONMJExtensionQuic...

2018-02-08 09:51:59 1530

原创 Hexo + Git pages 免费搭建个人博客详解

前言经常看到别人搭建自己的博客,本文就基于Hexo和Git 搭建一个属于自己的博客。创建一个github仓库填写仓库的信息安装Hexo首先需要在电脑中安装Node.js和git:node:直接下载安装 Node.jsgit:安装教程安装hexosudo npm install -g hexo初始化hexocd 到博客

2018-02-06 18:59:08 1374

原创 Vue2.0 实现滚动视图+头部悬停+侧边索引

前言之前写过一篇基于better-scroll实现轮播图组件的文章,这篇文章是对better-scroll封装后,实现一个类似于通讯录的UI.效果如下:需求分析根据需求,我们可以知道,整个UI大致分为三个模块。 1、头部导航 2、内容滚动区域 3、索引列表区域代码实现1、首先我们对better-scroll进行一个简单的封装,方便我们下文的使用scroll.v

2018-02-04 22:50:51 7458

原创 基于better-scroll封装slider组件

前言轮播图可以说是在开发中必不可少的组件。接下来这篇文章就基于better-scroll封装一个简单的slider。better-scroll简介better-scroll可以说是在Vue开发移动端中最好用的滚动视图的组件,基本上可以解决移动端各种滚动场景需求,核心是借鉴了iscroll的实现,而且API设计基本兼容iscroll.如果您想详细的了解,可以点击查看better-scro

2018-02-02 16:43:48 1682

原创 Generic type 'Result' specialized with too many type parameters

问题:在同时使用Alamofire和Result 因为定义的Result 重复 ,会报错Generic type ‘Result’ specialized with too many type parameters 解决方式: 将import Result 替换为 import enum Result.Result 即import enum Result.Result//import

2018-01-26 22:53:52 2441

原创 Moya+ RxSwift+HandyJSON 优雅处理网络请求

前言在移动端的开发中,网络请求是必不可少的。之前写过Alamofire的简单使用,但是一般开发中都会对这些第三库封装,然后使用,之前自己封装的demo也是借鉴了一些Moya的设计思路。今天就介绍一下Moya一个帮助你处理网络层的第三方框架。介绍MoyaMoya是一个帮助我们管理Alamofire的网络管理层,可以让我们去更清晰的去管理我们的网络请求。Moya的版本 VS Sw

2018-01-26 22:45:19 11064 1

原创 Vue2.0 封装axios

简介在开发中,网络请求是不可或缺的一部分。在之前的Vue2.0中官方推荐使用axios作为网络请求插件,取消对 vue-resource 的官方推荐。下面就介绍一下,我们在开发中axios的使用。简单使用GET请求axios.get('/user?ID=12345') .then(function (response) { console.log(response);

2018-01-22 16:42:48 4992

原创 Vue.js 常用插件

better-scroll:移动端非常好用的滚动组件 npm install --save better-scrollaxios:Vue官方推荐网络请求框架npm install axiosfastclick:解决移动端的点击延迟问题npm install fastclick -Svuex:vue.js的状态管理器npm install vuexjs

2018-01-17 09:35:42 2244

原创 Swift SDK 开发详解

前言日常的开发中,我们经常会遇到这样的开发需求。比如 不能提供源码,暴露部分接口出去、 项目功能组件模块化等。这个时候,我们一般就想到了sdk开发。在OC的开发中,我们涉及到的一般是静态库(.a)或者动态库(.framework)。(注:不是所有的.framework就一定是动态库)。之前,使用OC尝试过SDk的开发,感觉还是比较繁琐,接下来我们就使用Swift进行SDK开发。开发

2018-01-16 20:59:31 6648

原创 cocoapods 搜索不到最新版的第三方库

cocoapods搜索不到最新的第三库,一般有可能是缓存的问题我们可以使用:pod repo update更新本地的缓存。 但是有时候,更新了却还是不行,那我们就pod cache clean --allrm -rf ~/Library/Caches/CocoaPodspod repo update清除所有的缓存,重新建立索引。 此时重新搜索就可以了。

2018-01-05 22:12:04 4705

原创 VUE-CLI脚手架热更新没有效果

在开发中使用VUE-CLI脚手架构建项目后,使用webstorm进行开发时,偶尔会出现修改后的页面没有及时reload. 我们需要在webstorm取消勾选stystem settings下的use save write”。1、进入偏好设置2、修改配置3、保存修改即可

2018-01-02 22:46:40 5992 1

原创 Vue 2.5.2下 axios + express 本地请求404

最近在学习Vue,今天尝试了使用axios模拟本地网络请求。使用的过程中发现接口请求一直404,后来发现在当期的Vue-cli构建的最新的项目中,接口请求应该这样写。1、引入相关依赖var axios = require('axios')const express = require('express');var app = express();var apiRoutes = express.

2018-01-02 16:44:46 2127 3

原创 Swift 使用SnapKit实现 UICollectionViewCell 高度自适应

问题在我们的日常开发中,经常会使用到UICollectionViewCell、UITableViewCell的自适应。解决方案之前的MVC开发中,使用SnapKit 处理UICollectionViewCell 高度自适应的问题后,一直想抽时间整理一下,下面就用部分的代码,解释一下 我这边处理的思路。Controller//// TaskVC.swift// BossClient////

2017-12-19 11:32:38 7054

原创 在stylus格式的图标字体里url无法解析

问题最近在使用Vue开发时 使用了icmoon生成的字体图标,但是引入项目文件后一直报错。我尝试了使用stylus引用、CSS引用 都不可以。解决方式后来尝试把font资源放在static文件下,使用绝对路径访问就可以了。 之前卡在这个地方好久,因为我反复的检测测试过 本地项目的css loader 、stylus loader 等都是配置可以的,但是每次报的都是路径的访问问题,后来偶然看到了这

2017-12-17 18:08:05 1853

原创 wkwebview 通过scrollHeight 获取的实际高度不准确

需求移动端使用webview加载后端返回的富文本,当在移动端点击查看全部的时候,全部显示。示例 示例代码 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { webView.evaluateJavaScript("document.body.scrollHeight") { (valu

2017-12-14 17:23:03 8241

原创 H5 布局tips

需求实现左右图片 中间文字布局,限制文字一行 显示不下的 用…代替实现效果CSS代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>学习</title> <style> * { margin: 0; padding: 0;

2017-12-09 13:37:08 615

原创 vue init webpack myproject构建项目 ip不能访问

问题vue init webpack myproject构建项目 使用localhost 或者127.0.0.1 均可以正常访问,但是切换到本地ip就不行了解决方式在 webpack.dev.conf.js 追加以下代码const HOST = process.env.HOST || '0.0.0.0';重新启动npm run dev重新打开即可

2017-12-08 23:55:50 1384

原创 Vue2.0 使用vue-resource 模拟网络请求加载本地数据

1、首先我们需要在webpack.dev.conf.js中const PORT = process.env.PORT && Number(process.env.PORT) 的后面追加一下代码:const express = require('express');const app = express();const appData = require('../data.json');con

2017-12-07 22:33:38 2777

原创 vue-cli 引入 stylus 失败

在使用Vue构建webpack模板后代码中使用stylus报错:<style lang="stylus" rel="stylesheet/stylus"></style>解决方案一、 安装相关的loadernpm install stylus stylus-loader style-loader --save-dev在webpack.base.conf.js的module的loaders里加入了

2017-12-06 23:54:49 654

原创 iOS 基于Open CV的边缘检测

图像的边缘检测边缘检测是图像处理和计算机视觉中的基本问题,其目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化边缘检测的一般步骤滤波边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见的滤波方法主要是高斯滤波,即采用离散化的高斯函数产生一组归一化的高斯核,然后基于高斯核哈数对图像灰度

2017-12-02 14:28:24 1918

原创 Mac Vue.js 安装并初始化项目

Vue简介官网推荐安装方式 https://cn.vuejs.org/v2/guide/installation.html安装Node.js请参照之前的配置RN环境安装Homebrew请参照之前的配置RN环境全局安装Vue# 全局安装 vue-cli$ npm install --global vue-cli 解决方式:权限问题 命令加上sudo即可# 全局安装 vue-cli$ sudo

2017-11-28 22:07:45 975

原创 Vue.js 入门

Vue简介Vue官网:https://cn.vuejs.org/ Vue.js是是一套构建用户界面的渐进式框架,它让你通过简单灵活的API创建有数据驱动的UI组件。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。 Vue.js是一款轻量级的 以数据驱动构建web界面的前端JS框架,他在架构设计上采用了MV

2017-11-28 00:20:43 814

算法导论 中文版

算法导论 中文版

2018-09-26

iOS 选择相册图片、快速拍照、录音

快速集成iOS从相册中选择图片、拍照、选择视频等。 快速实现录音生成 .m4a文件。

2017-08-09

ios代码 轮播视图

自定制文字轮播滚动

2016-04-13

空空如也

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

TA关注的人

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