自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 仿写Timi记账

添加字体.ttf,获取plist文件数据,自制简单计算器,自定义日历(可高度自定义),利用presntViewcontroller弹窗,获取手势点击位置并做出判断,collection筛选图片,获取键盘高度,给textView设置placeHolder和设置字数限制

2023-09-23 10:16:13 381

原创 Mac安装Vue

Mac 安装vue,一些配置的记录,只是个人纪录。

2022-08-10 15:46:29 582 1

原创 swift网络请求封装(Moya)

swift最新网络请求封装,使用moya进行数据请求,对返回的数据进行了模型转化,将返回的数据直接转化为model类型,方便好用,赶快试试吧!

2022-04-13 10:46:03 3754

原创 iOS项目内购(IAP)纯代码

iOS 项目内购代码部分,该部分为纯代码,封装在一个单利类中。

2022-03-21 15:29:32 829

原创 Xcode13.0-beta1试用下拉刷新

WWDC2021过去已经有一段时间了,很多大佬都已经写了不少关于测试版Xcode的一些文章,看了那么多新版本功能后我也没按耐住,直接更新了系统,下载了beta版xcode。系统版本11.4Xcode13.0-beta版打开我们的Xcode体验一下:很圆滑的感觉,新系统应该是给边角加大了弧度。没有了后缀名,图标也变了。系统的swiftUI新增的哪些功能大家自己到swift源码上去看吧,都有,我就写点我们常用的,能写多少算多少了:第一个首选:下拉刷新拉。简单的几段代码你就可以完成原来用几

2021-06-18 11:29:16 452

原创 SwiftUI状态和数据流管理

首先swiftUI是一个声明式UI框架,是不是最近对这个概念听的比较多了。没错React也是声明式的,flutter也是声明式的。那么什么是声明式呢?我们简单说一下:我们描述我们需要什么界面,并不是告诉计算机我们一步步要怎么做,例如:“我需要一个界面,它是一个 VStack(垂直布局),里面有一个开关,开关的值与 switchValue 的布尔值绑定,VStack 里接下来是一个 Text,它的值当 switchValue 为 true 时是 foo,否则是 bar声明式的优势在于:降低状态增加

2021-05-10 13:02:41 786

原创 swift学习(由OC转战Swift记录区别)

2021年4月25日开始学习Swift,先从swift4.0开始。首先使用Xcode新建项目,快捷键cmd+shift+n,不同点:Language选择swift打印时不再有%s的概念统一使用\()声明变量 统一使用var 或let 并且一定要有初始值+ 例: var flipCount = 0在定义的变量的后面可以跟didSet{//监听flipCount属性变化,并执行方法}例:var flipCount = 0 { didSet { flipCountLabel.text = "F

2021-04-28 11:54:13 256

原创 Xcode清理,快来看看你的电脑吧

最近感觉自己的电脑内存越来越不够用了,想清理一下数据,主要是对应用程序进行了一轮删除,发现根本没腾出多少内存,于是就翻看存储空间,想找找到底是怎么回事,不看不知道,一看吓一跳,资源库中竟然有68.39G的内存被占用。这无法忍受啊,本来内存紧张,居然有这么大的内存占用,于是就开始了磁盘大瘦身!仔细一看其实主要是xcode的资源占用,但是我打开Xcode(11.2.1)看到其本身才16个g的大小,到底怎么回事呢?下面开始展开清理:点击说明一下:Xcode下的DerivedData保存的是

2021-04-15 09:53:53 239

原创 几个常见的iOS面试题(GCD重点讲解)

1、GET 和 POST 的区别答:GET 所有的参数都拼接在URL后面 (安全性比POST要差,所有GET登陆请求都会生成日志并且保存到手机里面!)。POST 参数不拼接到URL后面,所有参数都存放在请求体中。2、MVC、MVP、MVVMMVC模型中,C为(controller)。主要处理逻辑为:View触发事件,controller响应并处理逻辑,调用Model,Model处理完成后将数据发送给View,View更新。MVP模型中,P为Presenter,并以Presenter为核心,负责从

2021-04-12 17:11:55 676

转载 RunLoop

什么是 RunLoop?Run 表示运行,Loop 表示循环。结合在一起就是运行循环的意思。RunLoop就是在程序运行过程中循环做一些事情.RunLoop的应用范畴有哪些?定时器(Timer)、PerformSelectorGCD Async Main Queue事件响应、手势识别、界面刷新网络请求AutoreieasePool上面这些底层都是RunLoop在支撑,说白了,如果没有RunLoop支撑,上面的这些都无法实现.如果没有RunLoop会发生什么呢?像我们的命令行项目,创建出来默

2021-04-12 14:31:15 129

原创 Android Studio中设置作者和创建日期、时间等注释模板最新

背景:由iOS开发转flutter开发,在使用Android Studio上不是特别熟悉,在新建文件时添加时间和备注时不是很方便,于是简单研究了下,发现这样弄很简单的就能设置出默认的作者、日期等注释了。其实就是通过设置File and Code Templates来设置默认页面的。方法一:File->New->Edit File Templates 打开方法二:选择你要创建模版的文件,选择Includes->File Header 设置你要添加的内容。下方descripti

2021-04-09 15:24:40 1178

原创 Flutter窥探之环境搭建forMac

本人是iOS开发,所以现在只给大家说一下mac OS系统下,怎么搭建一个Flutter。第一步:官网:入门: 在macOS上搭建Flutter开发环境在想去开发flutter之前你可以先看一下官网:入门: 在macOS上搭建Flutter开发环境 大体研究一下就可以看下面的内容了第二步(下载Flutter SDK):首先下载 Flutter SDK 直接下载 Stable channel (macOS)中的就可以了。第三步 (配置环境变量):在桌面对下载下来的压缩包进行解压缩;然后我们就开始配

2021-04-06 12:08:58 131

原创 flutter录音及播放列表

最近这段时间一直想做一个小功能就是录音及录音播放,这个其实本来就有插件可供参考的,像:flutter_sound 录音功能的插件,audioplayers 音频播放的插件。这两个插件都已经是很成熟了,然而要怎么组合起来,,组合起来会有什么问题,这都要你经过开发才会知道。废话少说,我们先看一下这个小的功能样式,上图:播放列表页录音页播放列表是用的audioplayers 播放,安卓手机和苹果都需要对权限的配置,其中安卓需要设置:还有权限设置:<uses-permission an

2021-04-01 13:39:34 1438

原创 flutter开发bug问题汇总(持续更新中...)

flutter开发bug问题汇总

2021-03-31 16:37:56 1029

原创 flutter权限设置报错

flutter权限问题 /Users/qingzhou/flutter-2/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-5.1.0+2/ios/Classes/strategies/PhotoPermissionStrategy.m:40:81: error: use of undeclared identifier 'PHAccessLevelAddOnly' [PHPhotoLibrary requestAuth

2021-03-29 15:32:01 1417

原创 flutter项目切换开发语言

flutter切换开发语言当我们创建了一个项目,上传到svn或者是git上时,为了避免包过大,通常会选择不上传安卓部分和苹果部分,就像这样:在这里插入图片描述如果你的这两个部分有必要的信息,请记得全部上传,包的重大部分是build,这个不要上传就好了。如果我们下载下来了发现不能运行:按照上图所示操作执行:flutter create .就会自动补全项目中缺失部分,但是创建的项目苹果是用swift安卓是用ktlin,我们又不想用怎么办呢?执行 flutter create -i o

2021-03-29 14:55:46 694

原创 iOS快速分享功能

iOS快速实现分享本地文件我们直接看效果图:今天要做的是实现这种效果,可分享各种常见文件类型。所用到的主要方法: UIActivityViewController *activityVc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; ...

2020-04-30 11:01:39 3116

原创 iOS 数据持久化之FMDB

新建一个项目名为QZFMDB,打开终端cd /Users/hongde/Desktop/QZFMDBvim Podfile键盘敲’i’输入target 'QZFMDB' dopod 'JQFMDB'end“:wq”回车键pod install关掉项目 重新打开QZFMDB.xcworkspaceViewController.m中//// Vie...

2018-06-06 17:21:11 540

转载 Mac下快速搭建PHP开发环境

备注: - 物料:Apache/Nginx+PHP+MySQL+MAMP - Mac OS 10.12.1 自带Apache,Nginx和PHP1.运行Apache查看Apache版本,在终端根目录输入如下命令: sudo apachectl -v终端会输出Apache的版本及built时间Server version: Apache/2.4.23 (Uni...

2018-06-05 14:33:52 464

原创 基于环信视频语音通话功能

这段时间写基于环信的视频语音通话功能,看环信官方给的demo发现不怎么好写,然后通过各种查资料,又结合文档,终于还是在借助别人的 demo下完成了这个功能。汗颜!!! 首先当我们点击视频通话时—&amp;gt;发起实时通话 可以直接调用: - (void)startCall:(EMCallType)aType remoteName:(NSString *)aR...

2018-05-30 16:14:43 1882

转载 PHP开发视频

PHP开发视频教程 http://pan.baidu.com/s/1qW2QwDA V5课堂(向军老解密HDPHP、HDCMS) http://pan.baidu.com/s/1eQEfFlo Linux操作系统教程 http://pan.baidu.com/s/1o6ySnkI Sphinx&amp;Coreseek中文分词 http://pan.baidu.com/s/1i3h1...

2018-05-22 15:00:28 1065

原创 关于iOS开发个人心得

细细说来,从学iOS到现在也已两年有余,经手的项目也有几个了,都没好好总结些什么。有些东西在忙的时候你会想到你还有些东西没总结,想去总结一下,可这个时候没时间,待等你空闲下来能去好好做你想做的事的时候你又不想费劲思考。匆匆忙忙,慌里慌张!今天下雨,早上起的早,但上班晚,以至于上班迟到,我还能说些什么?不过这不是重点,重点今天打开CSDN发现挺久没有更新过,也着实不知道改写些什么东西,索性今天就想...

2018-05-21 11:03:34 982

原创 iOS 标签View

标签好久没更新的博客,更新一下吧!写一下标签的实现吧。 AppDelegate:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization af...

2018-05-08 14:35:25 627

原创 设置视图动态图片

设置视图动态图片本文只是实现一个简单的功能,根据YYKit实现。 首先新建一个项目,用终端打开输入vim Podfile(前提是你的电脑已经能使用pod管理第三方了) 将YYkit用cocopod集成,好了,前期准备工作已经完成,接下来开始写。 新建一个类MineHeaderView,在.h中引入 #import @property (nonatomic, strong) YYAni...

2018-02-28 11:35:45 276

原创 TableviewCell高度自适应

近期在琢磨tableviewCell高度自适应问题,然后就在git上发现一个第三方专门介绍各种高度自适应之类的觉得好用就纪录下来: 首先将原文链接发出:https://github.com/gsdios/SDAutoLayout.git 有兴趣的可以去看一下,今天只是写其中一个小的功能cell的自适应,其实原文已经写的很清楚 我只是作下纪录,备以后参考,算是学习笔记吧! SDAutoLayo

2017-12-12 14:01:13 329

原创 微信小程序学习笔记2

一、小程序的启动 在app.json的pages中可以看到小程序的所有页面路径,写在pages字段第一个页面就是这个小程序的首页 微信客户端将首页代码装载然后通过小程序底层的一些机制,就可以渲染这个页面 然后我们看看小程序启动后执行的函数吧! 程序被执行会执行生命周期函数,这跟其它客户端程序一样。 小程序的生命周期函数是在app.js中onLaunch中App({ onLaunch:

2017-11-27 13:12:39 242

原创 微信小程序学习笔记1

微信小程序:QuickStart 一、 .json后缀的JSON配置文件 .json分小程序配置 app.json、工具配置project.config.json和页面配置page。json下面分别说一下: 1、app.json app.json是对当前小程序的全局配置,包括了小程序的页面路径(pages)、界面表现window、网络超时时间networkTimeout、底部

2017-11-27 11:01:47 1155

原创 cocoapods的安装和使用

今天在安装cocoapods的时候出现的情况: 首先安装cocoapods执行命令行:sudo gem install cocoapods 会出现这个错误:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from https://rubyge

2017-10-17 21:31:55 302

原创 iOS7自带二维码扫描

二维码功能的实现主要依赖于<AVFoundation/AVFoundation.h>在iOS7之前一般用的是zbar之前曾写过二维码的扫描但当时只是为了实现功能没有仔细看代码直接拖拽别人现成的,这就造成了下次再写这个功能还是不会,所以今天通过视频又重新写了一下,大致了解了二维码功能实现:二维码实现的思路: - * 输入设备 (用来获取外界信息)* - * 输出设备 (将收到的信息解析) -->设

2017-09-11 16:09:53 329

原创 git代码管理

两种方法一、使用终端操作之前没怎么用过git,今天突然想到就查了些资料然后自己又操作,不过总归能将自己本地的项目上传到github仓库中了,还是不错的,以下是我的操作和过程中遇到的坑: 一、本地的git库 1、新建一个OC项目命名QZFirstPJ(随意) 2、打开终端 cd 项目目录下 3、git init (初始化) git add .

2017-07-19 15:48:48 377

原创 选择器的使用

今天来写一下关于选择器的使用: 选择器对于我们来说非常常见了,在地址啊,时间啊什么的选择上我们都用到了选择器,之前看很多选择器在选完之后又回到初始状态了,然而一些需求要求保留选择的状态的,所以就自己写了一个 首先创建一个类QZPickerView,继承自UIView,我们的选择器就在这里面实现,在你要展现的地方调用show方法就可以了。 在.h文件中: //因为是

2017-07-18 17:11:49 256

原创 iOS按钮点击选中与被选中切换

其实这个没什么记的,初始化按钮给按钮分别设置选中时对图片和被选中时的图片,给按钮添加方法,在方法中实现三句话就OK了,下面直接看代码:首先在.m中声明一个按钮 @property (nonatomic, strong) UIButton *selecBtn;//初始化按钮UIButton * button = [UIButton buttonWithType:UIButtonTypeCust

2017-07-07 14:34:49 822

原创 TabbarController的封装

首先建立一个类继承自UITabBarController .m中实现代码: - (void)viewDidLoad { [super viewDidLoad]; ViewController *firstVc = [[ViewController alloc] init]; [self addChildVc:firstVc title:@"你好" image:@"meng

2017-06-30 17:33:37 458

原创 tabbarController的使用

做一个简单的tabbarController大体分为三步: //1.创建标签控制器 UITabBarController *tab = [[UITabBarController alloc] init];//2.创建相应的字控制器ViewController *firstVc = [[ViewController alloc] init];firstVc.tabBarItem

2017-06-30 11:31:07 399

原创 iOS开发基础pch设置

在这里主要写一下我在创建pch文件时候的一点小问题吧新建完后命名,在targets>build Setting 搜索Prefix HeaderApple LLVM8.0 -Language中设置如图将图中Precompile Prefix Header设置为YES双击Prefix Header右侧在其中填写“ 项目名+你pch文件名”完成

2017-06-28 10:04:41 257

原创 小程序纪录

今天根据千峰视频学习的微信小程序中的flexbox弹性魔盒模型这个其实是跟iOS 有了太大的区别 我们在做iOS开发的时候做这种操作呢 你可以用xib去拖 挺简单的也可以用masonry去设置 还可以直接根据frame去设置 有一点就是他们在初始化的时候就将位置固定好了,但是微信小程序不是,他是初始化是一个地方设置位置又是一个地方,并且是设置的该控件的四周(其实也和iOS差不多吧 只是不太

2017-06-14 17:25:57 219

原创 sublime 安装插件

第一次用sublime然后不联想 感觉好别扭 想到要装插件所以就开始了:首先呢,按照在网上查的结果,要安装插件一般是通过  Package Control 打开已经安装好的 Sublime Text 3,然后点击顶部菜单的 View -> Show Console(或者使用快捷键 command + ` )。在下面的输入框里复制下面的代码import urllib.re

2017-06-14 11:09:29 262

原创 微信小程序开发

微信小程序点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文件。最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。微信小程序会读取这些文件,并生成小程序实例。我们使用app.json文件来对微信小程序进行全局配置,决定

2017-06-13 09:18:54 252

转载 链接】iOS被拒6次的ipv6

iOS

2017-05-22 10:36:06 301

flutter_app.zip

flutter实现iOS端和安卓端录音功能,并可用列表播放,期间遇到不少问题,其中多数是在iOS端不太友好,不过都一一解决,如不能运行可留言联系

2021-04-01

iOS 真机测试包 11.4

command + shift + G 前往文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 将更新包解压进去即可

2018-04-13

iOS真机测试包11.3

iOS真机测试包 11.3 command + shift + G 前往文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 将更新包解压进去即可

2018-04-13

iOS真机测试包11.1

xCode真机测试用的,不想升级又想测试更高版本的系统,就用它了

2017-11-07

空空如也

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

TA关注的人

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