自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 关于CocoaPods私有库的那点事情

关于CocoaPods私有库的那点事情私有库组件化的基本操作首先得安装好CocoaPods,不懂的童鞋出门右拐找百度步骤:1、使用自带的模版库创建pod lib create 工程名称依据自己情况选择。平台:iOS/macOS 、 语言:Swift/ObjC 、 demo testing 、frameworks:Specta/Kiwi/None based testing :、 前缀:比如XM2、编写好自己的库,放到与工程名.podspec同级的工程名目录下的Classes

2020-09-13 01:55:31 470

原创 iOS NSObject 释放流程

相关结构体介绍:struct weak_table_t { weak_entry_t *weak_entries; // 弱引用对象数组 size_t num_entries; // 弱引用对象个数 uintptr_t mask; // 容量 uintptr_t max_hash_displacement;// 最大哈希值冲突偏移次数};struct weak_entry_t { // 对象地址,弱属性指针指向的对象 DisguisedPtr<o

2020-09-12 16:41:22 765

原创 iOS 异步绘制框架解毒 -- YYTextAsyncLayer

关键类:YYTextAsyncLayer // 异步or同步layer_YYTextSentinel // 计数用YYLabel // 继承UIView的富文本控件两个队列:YYTextAsyncLayerGetDisplayQueue()YYTextAsyncLayerGetReleaseQueue()现介绍两个队列/// 渲染UI使用的队列static dispatch_queue_t YYTextAsyncLayerGetDisplayQueue() {#define MAX_Q

2020-09-12 14:25:33 545

原创 Python 素数,有你不懂的哦

列出从0到n的素数方法一:num = 100000count = 1primenumbers = [2]for val in range(3, num + 1, 2) : flag = False edge = int(val ** 0.5) for index in primenumbers : if index > edge : flag = True break if val % index == 0 : flag = False break

2020-09-07 00:02:12 403

原创 Python 杨辉三角那点小事

杨辉三角性质:1、第n行有n项,n是正数;2、第n行数字和为2的n-1次方;3、除第一个外,每一个元素的值等于左上角和右上角的和;打印杨辉三角:方法一:num = 10000 #num 第几层triangle = []for index in rang(0, num) : cur = [1] triangle.append(cur) if index == 0 : continue pre = triangle[index-1] for jindex in range(i

2020-09-06 22:15:44 198

原创 iOS VIPER架构

VIPER觉得比较好的结构,详情请看链接。

2019-08-31 15:03:58 150

原创 Flutter 安装(For Mac)

Flutter安装:最好看英文官网的,中文翻译有差入。1、去官网下载最新的flutter包。(去git直接下载使用后提示当前包不是git下载的错误,可能要从release包下载才行)2、把包放你想它在的目录,然后终端cd到那,输入export PATH=pwd/flutter/bin:$PATH3、修改环境变量。终端打开.bash_profile文件,文件尾添加下面三条。export...

2019-08-28 11:04:40 199

原创 Swift ReSwift Redux模式加路由

可以使用Redux-Twitter方式添加路由地址:https://github.com/Goktug/Redux-Twitter.git也可以创建多个Store,每个Store管理自己的内部的Action,使用一个Router管理跳转,需要传参使用对应的Store调用相应的Action传参即可。Demo地址:https://github.com/MiftMy/XMReSwiftRoute...

2019-08-22 18:32:41 281

原创 Swift ReSwift实现Redux模式

单个VC使用Redux模式Demo地址:https://github.com/MiftMy/XMReSwiftSingleModule.git

2019-08-22 18:19:28 363

原创 iOS 自己搭建的App基本框架

使用模式自己决定。MVVM、MVC、Redux、MVP、TargetAction都可以地址:https://github.com/MiftMy/XMFrame.git

2019-08-16 23:16:10 219

原创 iOS RxSwift试玩登录

demo 地址:https://github.com/MiftMy/XMRxSwift.git

2019-08-16 22:10:45 154

原创 iOS 架构之TargetAction

组件化开发,先发Demo地址:https://github.com/MiftMy/XMRedux.git

2019-08-16 22:06:06 141

原创 iOS 架构之Redux

先发demo,后续再详解demo地址:https://github.com/MiftMy/XMRedux.git

2019-08-16 22:01:47 434

原创 iOS 使用正则从文件内容检索出OC方法

项目工程在Git上面,大家可以使用,有问题可以沟通,demo有待完善。Git地址:https://github.com/MiftMy/XMMethodFilter.git

2019-08-15 15:09:45 211

原创 Swift5 class与struct区别

swift 5 class 与 struct区别原文:1、Inheritance enables one class to inherit the characteristics of another。2、Type casting enables you to check and interpret the type of a class instance at runtime。3、Dei...

2019-03-07 16:23:25 258

原创 iOS scrollview滚动传递

效果: 父scrollview上面添加子scrollview,当父scrollview往下滚动完毕后接着滚动子scrollview;同理子scrollview往上滚动完接着滚动父scrollview。达到“完美”衔接效果。demo地址:https://github.com/MiftMy/XMScrollThrough...

2019-02-15 11:55:22 838 1

翻译 Swift 单项数据流模式--ReSwift

ReSwift是基于Redux思想实现的单项数据流结构的Swift类库。有效帮助我们分离我们关注app的三个模块,状态、视图和状态改变。 ReSwift基本流程: State:整个app状态,各种数据信息。 State Changes:只能通过action改变State。由于这种限制,代码更容易读懂,让不同开发者工作更协调。 Views:视图,显示State的数据。 Store:核心快,以

2017-12-01 14:55:52 684 1

原创 iOS 图片涂鸦功能

大致原理: 1.准备几张切图。 2.监听手势,手势开始,随机添加一张图片;手势移动,累加手势距离,到达一定值再添加一张随机图片并清零累加距离,依次类推。demo地址:https://github.com/MiftMy/XMGraffiti

2017-11-23 11:04:17 968

原创 iOS 图片裁剪功能。

图片裁剪功能。包括图片缩放、旋转、裁剪框任意比例后裁剪。 示例效果: Demo在github上: https://github.com/MiftMy/test

2017-10-30 16:58:56 720

原创 swift3.0 GCD

var myQueue: DispatchQueue? var myQueueTimer: DispatchQueue? var myTimer: DispatchSourceTimer? var myGroup: DispatchGroup? var mySource: DispatchSource?//MARK: - 并行队列 没有attributes,默认是

2016-09-21 11:20:02 1875

原创 swift3.0 自动消失提示框----吐司

使用方法很简单: 把XMToastView.swift放入你的项目,使用类似一下代码即可 XMToastView.showInfo(info: “你点我了。”, bgColor: UIColor.green, inView: self.view, vertical: 0.8)demo连接:https://github.com/MiftMy/TestToast.git

2016-09-20 16:25:47 2504 2

原创 iOS 解决iOS10相册、相机、麦克风等权限使用问题

访问相册出现下面崩溃提示:[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key wi

2016-09-19 17:18:11 3443

原创 iOS Photos.framework 使用

1.查询相册使用权限PHAuthorizationStatus st = [PHPhotoLibrary authorizationStatus];if (PHAuthorizationStatusDenied == st || PHAuthorizationStatusRestricted == st) { NSLog(@"相册不允许访问");}if (PHAuthorization

2016-09-01 11:46:17 1231

转载 SQL 语法

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1

2016-08-30 16:29:14 372

转载 iOS RTMP推流和拉流第三方框架

Mac搭建服务器,看前一篇文章《Mac 搭建nginx+rtmp服务器》1.rtmp观看 打开下面网址,输入你的rtmp地址,点击播放视频即可。 http://daniulive.com:8080/files/SmartPlayer/SmartPlayer.html2.推流 (1)LiveVideoCoreSDK https://github.com/runner365/LiveVideoC

2016-08-05 15:49:53 6331

转载 Mac 搭建nginx+rtmp服务器

1. 安装Homebrew 打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令man brew如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第2步. 反之, 如果没有安装,执行命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in

2016-08-05 15:37:22 707

原创 Mac 更换已连接的smb服务器用户

在钥匙串里面找到已连接服务器的密码,删掉,一般在登录下的密码项。这样进服务器时候就会再次需要请求用户。 填写新用户账号密码进去即可。

2016-07-06 12:51:08 14716

原创 iOS 蓝牙外设检索、发送、接受数据问题。

可以通过获取AVCaptureConnection,然后调用setVideoOrientation:方法解决图像90°问题。比如: 显示AVCaptureVideoPreviewLayer [[_videoPreviewLayer connection] setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];拍照,输出用AVCa

2016-07-06 11:37:37 6471

原创 iOS AVCaptureDevice 图像90度问题

可以通过获取AVCaptureConnection,然后调用setVideoOrientation:方法解决图像90°问题。比如:显示AVCaptureVideoPreviewLayer[[_videoPreviewLayer connection] **setVideoOrientation**:AVCaptureVideoOrientationLandscapeRigh

2016-07-06 10:50:21 5330

原创 SQL多表查询——学习笔记

表1:Student 表2:CourseYuwen 语文分数 一、外连接 外连接分:左连接、右连接、完全外连接。 1.左连接 left join 或 left outer join SQL语句:select * from Student left join CourseYuwen on Student.num = CourseYuwen.num

2016-04-06 11:53:21 2472

原创 有了3D Touch,再也不用AssistiveTouch了

开启3D Touch:设置 => 通用 => 辅助功能 => 3D Touch => 打开以下说的按是稍微用点力按下去,而不是触摸。功能:1.主屏幕上,按某个应用,可以弹出该应用的快捷操作。2.按屏幕左边缘 + 右划动 = 双击home键,home键要按下去,而不是轻拍两下,轻拍两下是屏幕下移。3.QQ上按某消息,弹出预览效果。类似的很多,可以自己发掘。

2016-03-21 10:29:20 739

原创 swift 学习笔记5 懒加载

Lazy 属性的代码块只会调用一次,lazy修饰的是一个存储属性,而存放的是闭包lazy var reuseSet = {SetUIImageView>()}()类似oc的@property (nonatomic, strong)NSMutableSet *dataSet;    - (NSMutableSet *)dataSet

2016-03-10 12:01:56 347

原创 swift 学习笔记4 -- is与as any与anyObject 给还未懂的你

is :用来做类型检查,也可以用来检查某个类是否遵循了某个协议as: 用来做类型转换,如果不确定类型转换能否成功,可以在as后面加问号“?”AnyObject :代表任何class类型的对象实例Any :范围更广,代表除函数外任何类型的实例

2016-03-02 17:59:20 645

原创 swift 学习笔记3 -- OC的block与swift的闭包

目的:两VC通过闭包传值FirstVC.swift里:import UIKitclass FirstVC: UIViewController {    @IBOutlet weakvar output: UILabel!    @IBOutlet weak var ig: UIImageView!    o

2016-02-29 16:48:43 1969 1

原创 swift 学习笔记2 -- 单例

单例模式class MyClass{    let name = "sss"        class func shareInstance()->MyClass{        struct YRSingleton{            static var predicate:dispatch_once_t = 0   

2016-02-29 16:43:15 304

原创 swift 学习笔记1 -- json解析、网络请求、[myClass class]

OC :[self.tableViewregisterClass:[UITableViewCell class] forCellReuseIdentifier: @"myCell"]swift:self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "myCell"

2016-02-29 16:28:27 443

转载 过年回来,发现证书无效

几个相关文章提供参考:https://developer.apple.com/certificationauthority/AppleWWDRCA.cerhttps://segmentfault.com/q/1010000004433963/a-1020000004434742http://www.cnblogs.com/zyonbao/p/5190304.ht

2016-02-15 15:12:51 346

转载 iOS CloudKit与Core Data、商业后端服务、自己的服务器相比优势

优势:易操作性、可靠性、成本关于CloudKit:http://www.cocoachina.com/ios/20141008/9845.html

2016-01-28 14:59:12 669

原创 apple id的安全提示问题的答案忘记了?

提示:如果密码还记得,那可以找回来。方法:拨打400-666-8800,按提示操作即可。流程:1.打开网址https://appleid.apple.com,登陆你的apple id。2.打电话给400-666-8800,选app store的人工服务。3.说明你的原因,然后ta会要求生成一个PIN码,在步骤1打开的页面的左下角有。4.然后就会帮你重置安全提示问题,

2016-01-26 17:35:51 6870

原创 iOS app内测TestFlight

使用步骤: 1、管理员登陆iTunes Connect,添加测试账号。 2、给要测试的app添加测试版本和测试人员,开始测试。 测试人员使用步骤: 1、收到测试邀请邮件。 2、测试设备下载安装TestFlight的app。 3、登陆测试账号。 4、输入Redeem码。 5、下载安装测试app,开始测试。

2016-01-11 10:23:50 987

IOS 系统二维码扫描使用

系统二维码扫描基本使用,画面简洁,扫描框和扫描线可以自己添加。

2015-12-24

系统Touch ID使用

iPhone的Touch ID系统指纹识别功能使用。

2015-12-24

IOS自定义tabbar

修改系统tabbarViewController,实现自定义。

2015-11-06

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

TA关注的人

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