- 博客(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
533
原创 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
852
原创 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
630
原创 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
444
原创 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
253
原创 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
242
原创 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
335
原创 Swift ReSwift实现Redux模式
单个VC使用Redux模式Demo地址:https://github.com/MiftMy/XMReSwiftSingleModule.git
2019-08-22 18:19:28
442
原创 iOS 自己搭建的App基本框架
使用模式自己决定。MVVM、MVC、Redux、MVP、TargetAction都可以地址:https://github.com/MiftMy/XMFrame.git
2019-08-16 23:16:10
258
原创 iOS 使用正则从文件内容检索出OC方法
项目工程在Git上面,大家可以使用,有问题可以沟通,demo有待完善。Git地址:https://github.com/MiftMy/XMMethodFilter.git
2019-08-15 15:09:45
261
原创 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
332
原创 iOS scrollview滚动传递
效果: 父scrollview上面添加子scrollview,当父scrollview往下滚动完毕后接着滚动子scrollview;同理子scrollview往上滚动完接着滚动父scrollview。达到“完美”衔接效果。demo地址:https://github.com/MiftMy/XMScrollThrough...
2019-02-15 11:55:22
923
1
翻译 Swift 单项数据流模式--ReSwift
ReSwift是基于Redux思想实现的单项数据流结构的Swift类库。有效帮助我们分离我们关注app的三个模块,状态、视图和状态改变。 ReSwift基本流程: State:整个app状态,各种数据信息。 State Changes:只能通过action改变State。由于这种限制,代码更容易读懂,让不同开发者工作更协调。 Views:视图,显示State的数据。 Store:核心快,以
2017-12-01 14:55:52
746
1
原创 iOS 图片涂鸦功能
大致原理: 1.准备几张切图。 2.监听手势,手势开始,随机添加一张图片;手势移动,累加手势距离,到达一定值再添加一张随机图片并清零累加距离,依次类推。demo地址:https://github.com/MiftMy/XMGraffiti
2017-11-23 11:04:17
1036
原创 iOS 图片裁剪功能。
图片裁剪功能。包括图片缩放、旋转、裁剪框任意比例后裁剪。 示例效果: Demo在github上: https://github.com/MiftMy/test
2017-10-30 16:58:56
777
原创 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
1941
原创 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
2567
原创 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
3515
原创 iOS Photos.framework 使用
1.查询相册使用权限PHAuthorizationStatus st = [PHPhotoLibrary authorizationStatus];if (PHAuthorizationStatusDenied == st || PHAuthorizationStatusRestricted == st) { NSLog(@"相册不允许访问");}if (PHAuthorization
2016-09-01 11:46:17
1291
转载 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
437
转载 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
6467
转载 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
774
原创 Mac 更换已连接的smb服务器用户
在钥匙串里面找到已连接服务器的密码,删掉,一般在登录下的密码项。这样进服务器时候就会再次需要请求用户。 填写新用户账号密码进去即可。
2016-07-06 12:51:08
17627
原创 iOS 蓝牙外设检索、发送、接受数据问题。
可以通过获取AVCaptureConnection,然后调用setVideoOrientation:方法解决图像90°问题。比如: 显示AVCaptureVideoPreviewLayer [[_videoPreviewLayer connection] setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];拍照,输出用AVCa
2016-07-06 11:37:37
6569
原创 iOS AVCaptureDevice 图像90度问题
可以通过获取AVCaptureConnection,然后调用setVideoOrientation:方法解决图像90°问题。比如:显示AVCaptureVideoPreviewLayer[[_videoPreviewLayer connection] **setVideoOrientation**:AVCaptureVideoOrientationLandscapeRigh
2016-07-06 10:50:21
5576
原创 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
2530
原创 有了3D Touch,再也不用AssistiveTouch了
开启3D Touch:设置 => 通用 => 辅助功能 => 3D Touch => 打开以下说的按是稍微用点力按下去,而不是触摸。功能:1.主屏幕上,按某个应用,可以弹出该应用的快捷操作。2.按屏幕左边缘 + 右划动 = 双击home键,home键要按下去,而不是轻拍两下,轻拍两下是屏幕下移。3.QQ上按某消息,弹出预览效果。类似的很多,可以自己发掘。
2016-03-21 10:29:20
782
原创 swift 学习笔记5 懒加载
Lazy 属性的代码块只会调用一次,lazy修饰的是一个存储属性,而存放的是闭包lazy var reuseSet = {SetUIImageView>()}()类似oc的@property (nonatomic, strong)NSMutableSet *dataSet; - (NSMutableSet *)dataSet
2016-03-10 12:01:56
380
原创 swift 学习笔记4 -- is与as any与anyObject 给还未懂的你
is :用来做类型检查,也可以用来检查某个类是否遵循了某个协议as: 用来做类型转换,如果不确定类型转换能否成功,可以在as后面加问号“?”AnyObject :代表任何class类型的对象实例Any :范围更广,代表除函数外任何类型的实例
2016-03-02 17:59:20
700
原创 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
2016
原创 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
336
原创 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
470
转载 过年回来,发现证书无效
几个相关文章提供参考: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
370
转载 iOS CloudKit与Core Data、商业后端服务、自己的服务器相比优势
优势:易操作性、可靠性、成本关于CloudKit:http://www.cocoachina.com/ios/20141008/9845.html
2016-01-28 14:59:12
705
原创 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
7072
原创 iOS app内测TestFlight
使用步骤: 1、管理员登陆iTunes Connect,添加测试账号。 2、给要测试的app添加测试版本和测试人员,开始测试。 测试人员使用步骤: 1、收到测试邀请邮件。 2、测试设备下载安装TestFlight的app。 3、登陆测试账号。 4、输入Redeem码。 5、下载安装测试app,开始测试。
2016-01-11 10:23:50
1053
IOS 怎么设置摄像头录制的码率?
2015-11-10
微信SDK可以获取到好友列表么?添加好友呢?QQ查询好友列表和添加好友呢?
2015-11-04
微信SDK可以获取到好友列表么?添加好友呢?QQ查询好友列表和添加好友呢?
2015-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人