
iOS
文章平均质量分 54
~轻舟~
这个作者很懒,什么都没留下…
展开
-
仿写Timi记账
添加字体.ttf,获取plist文件数据,自制简单计算器,自定义日历(可高度自定义),利用presntViewcontroller弹窗,获取手势点击位置并做出判断,collection筛选图片,获取键盘高度,给textView设置placeHolder和设置字数限制原创 2023-09-23 10:16:13 · 429 阅读 · 0 评论 -
swift网络请求封装(Moya)
swift最新网络请求封装,使用moya进行数据请求,对返回的数据进行了模型转化,将返回的数据直接转化为model类型,方便好用,赶快试试吧!原创 2022-04-13 10:46:03 · 3849 阅读 · 0 评论 -
iOS项目内购(IAP)纯代码
iOS 项目内购代码部分,该部分为纯代码,封装在一个单利类中。原创 2022-03-21 15:29:32 · 878 阅读 · 0 评论 -
Xcode13.0-beta1试用下拉刷新
WWDC2021过去已经有一段时间了,很多大佬都已经写了不少关于测试版Xcode的一些文章,看了那么多新版本功能后我也没按耐住,直接更新了系统,下载了beta版xcode。系统版本11.4Xcode13.0-beta版打开我们的Xcode体验一下:很圆滑的感觉,新系统应该是给边角加大了弧度。没有了后缀名,图标也变了。系统的swiftUI新增的哪些功能大家自己到swift源码上去看吧,都有,我就写点我们常用的,能写多少算多少了:第一个首选:下拉刷新拉。简单的几段代码你就可以完成原来用几原创 2021-06-18 11:29:16 · 471 阅读 · 0 评论 -
SwiftUI状态和数据流管理
首先swiftUI是一个声明式UI框架,是不是最近对这个概念听的比较多了。没错React也是声明式的,flutter也是声明式的。那么什么是声明式呢?我们简单说一下:我们描述我们需要什么界面,并不是告诉计算机我们一步步要怎么做,例如:“我需要一个界面,它是一个 VStack(垂直布局),里面有一个开关,开关的值与 switchValue 的布尔值绑定,VStack 里接下来是一个 Text,它的值当 switchValue 为 true 时是 foo,否则是 bar声明式的优势在于:降低状态增加原创 2021-05-10 13:02:41 · 836 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
几个常见的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 · 735 阅读 · 0 评论 -
RunLoop
什么是 RunLoop?Run 表示运行,Loop 表示循环。结合在一起就是运行循环的意思。RunLoop就是在程序运行过程中循环做一些事情.RunLoop的应用范畴有哪些?定时器(Timer)、PerformSelectorGCD Async Main Queue事件响应、手势识别、界面刷新网络请求AutoreieasePool上面这些底层都是RunLoop在支撑,说白了,如果没有RunLoop支撑,上面的这些都无法实现.如果没有RunLoop会发生什么呢?像我们的命令行项目,创建出来默转载 2021-04-12 14:31:15 · 142 阅读 · 0 评论 -
Flutter窥探之环境搭建forMac
本人是iOS开发,所以现在只给大家说一下mac OS系统下,怎么搭建一个Flutter。第一步:官网:入门: 在macOS上搭建Flutter开发环境在想去开发flutter之前你可以先看一下官网:入门: 在macOS上搭建Flutter开发环境 大体研究一下就可以看下面的内容了第二步(下载Flutter SDK):首先下载 Flutter SDK 直接下载 Stable channel (macOS)中的就可以了。第三步 (配置环境变量):在桌面对下载下来的压缩包进行解压缩;然后我们就开始配原创 2021-04-06 12:08:58 · 147 阅读 · 0 评论 -
flutter录音及播放列表
最近这段时间一直想做一个小功能就是录音及录音播放,这个其实本来就有插件可供参考的,像:flutter_sound 录音功能的插件,audioplayers 音频播放的插件。这两个插件都已经是很成熟了,然而要怎么组合起来,,组合起来会有什么问题,这都要你经过开发才会知道。废话少说,我们先看一下这个小的功能样式,上图:播放列表页录音页播放列表是用的audioplayers 播放,安卓手机和苹果都需要对权限的配置,其中安卓需要设置:还有权限设置:<uses-permission an原创 2021-04-01 13:39:34 · 1524 阅读 · 0 评论 -
flutter开发bug问题汇总(持续更新中...)
flutter开发bug问题汇总原创 2021-03-31 16:37:56 · 1112 阅读 · 0 评论 -
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 · 1450 阅读 · 0 评论 -
flutter项目切换开发语言
flutter切换开发语言当我们创建了一个项目,上传到svn或者是git上时,为了避免包过大,通常会选择不上传安卓部分和苹果部分,就像这样:在这里插入图片描述如果你的这两个部分有必要的信息,请记得全部上传,包的重大部分是build,这个不要上传就好了。如果我们下载下来了发现不能运行:按照上图所示操作执行:flutter create .就会自动补全项目中缺失部分,但是创建的项目苹果是用swift安卓是用ktlin,我们又不想用怎么办呢?执行 flutter create -i o原创 2021-03-29 14:55:46 · 737 阅读 · 0 评论 -
iOS快速分享功能
iOS快速实现分享本地文件我们直接看效果图:今天要做的是实现这种效果,可分享各种常见文件类型。所用到的主要方法: UIActivityViewController *activityVc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; ...原创 2020-04-30 11:01:39 · 3153 阅读 · 0 评论 -
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 · 556 阅读 · 0 评论 -
基于环信视频语音通话功能
这段时间写基于环信的视频语音通话功能,看环信官方给的demo发现不怎么好写,然后通过各种查资料,又结合文档,终于还是在借助别人的 demo下完成了这个功能。汗颜!!! 首先当我们点击视频通话时—&gt;发起实时通话 可以直接调用: - (void)startCall:(EMCallType)aType remoteName:(NSString *)aR...原创 2018-05-30 16:14:43 · 1908 阅读 · 0 评论 -
tabbarController的使用
做一个简单的tabbarController大体分为三步: //1.创建标签控制器 UITabBarController *tab = [[UITabBarController alloc] init];//2.创建相应的字控制器ViewController *firstVc = [[ViewController alloc] init];firstVc.tabBarItem原创 2017-06-30 11:31:07 · 414 阅读 · 0 评论 -
TabbarController的封装
首先建立一个类继承自UITabBarController .m中实现代码: - (void)viewDidLoad { [super viewDidLoad]; ViewController *firstVc = [[ViewController alloc] init]; [self addChildVc:firstVc title:@"你好" image:@"meng原创 2017-06-30 17:33:37 · 473 阅读 · 0 评论 -
iOS开发基础pch设置
在这里主要写一下我在创建pch文件时候的一点小问题吧新建完后命名,在targets>build Setting 搜索Prefix HeaderApple LLVM8.0 -Language中设置如图将图中Precompile Prefix Header设置为YES双击Prefix Header右侧在其中填写“ 项目名+你pch文件名”完成原创 2017-06-28 10:04:41 · 270 阅读 · 0 评论 -
iOS按钮点击选中与被选中切换
其实这个没什么记的,初始化按钮给按钮分别设置选中时对图片和被选中时的图片,给按钮添加方法,在方法中实现三句话就OK了,下面直接看代码:首先在.m中声明一个按钮 @property (nonatomic, strong) UIButton *selecBtn;//初始化按钮UIButton * button = [UIButton buttonWithType:UIButtonTypeCust原创 2017-07-07 14:34:49 · 841 阅读 · 0 评论 -
选择器的使用
今天来写一下关于选择器的使用: 选择器对于我们来说非常常见了,在地址啊,时间啊什么的选择上我们都用到了选择器,之前看很多选择器在选完之后又回到初始状态了,然而一些需求要求保留选择的状态的,所以就自己写了一个 首先创建一个类QZPickerView,继承自UIView,我们的选择器就在这里面实现,在你要展现的地方调用show方法就可以了。 在.h文件中: //因为是原创 2017-07-18 17:11:49 · 261 阅读 · 0 评论 -
iOS7自带二维码扫描
二维码功能的实现主要依赖于<AVFoundation/AVFoundation.h>在iOS7之前一般用的是zbar之前曾写过二维码的扫描但当时只是为了实现功能没有仔细看代码直接拖拽别人现成的,这就造成了下次再写这个功能还是不会,所以今天通过视频又重新写了一下,大致了解了二维码功能实现:二维码实现的思路: - * 输入设备 (用来获取外界信息)* - * 输出设备 (将收到的信息解析) -->设原创 2017-09-11 16:09:53 · 348 阅读 · 0 评论 -
TableviewCell高度自适应
近期在琢磨tableviewCell高度自适应问题,然后就在git上发现一个第三方专门介绍各种高度自适应之类的觉得好用就纪录下来: 首先将原文链接发出:https://github.com/gsdios/SDAutoLayout.git 有兴趣的可以去看一下,今天只是写其中一个小的功能cell的自适应,其实原文已经写的很清楚 我只是作下纪录,备以后参考,算是学习笔记吧! SDAutoLayo原创 2017-12-12 14:01:13 · 353 阅读 · 0 评论 -
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 · 312 阅读 · 0 评论 -
git代码管理
两种方法一、使用终端操作之前没怎么用过git,今天突然想到就查了些资料然后自己又操作,不过总归能将自己本地的项目上传到github仓库中了,还是不错的,以下是我的操作和过程中遇到的坑: 一、本地的git库 1、新建一个OC项目命名QZFirstPJ(随意) 2、打开终端 cd 项目目录下 3、git init (初始化) git add .原创 2017-07-19 15:48:48 · 393 阅读 · 0 评论 -
设置视图动态图片
设置视图动态图片本文只是实现一个简单的功能,根据YYKit实现。 首先新建一个项目,用终端打开输入vim Podfile(前提是你的电脑已经能使用pod管理第三方了) 将YYkit用cocopod集成,好了,前期准备工作已经完成,接下来开始写。 新建一个类MineHeaderView,在.h中引入 #import @property (nonatomic, strong) YYAni...原创 2018-02-28 11:35:45 · 289 阅读 · 0 评论 -
关于iOS开发个人心得
细细说来,从学iOS到现在也已两年有余,经手的项目也有几个了,都没好好总结些什么。有些东西在忙的时候你会想到你还有些东西没总结,想去总结一下,可这个时候没时间,待等你空闲下来能去好好做你想做的事的时候你又不想费劲思考。匆匆忙忙,慌里慌张!今天下雨,早上起的早,但上班晚,以至于上班迟到,我还能说些什么?不过这不是重点,重点今天打开优快云发现挺久没有更新过,也着实不知道改写些什么东西,索性今天就想...原创 2018-05-21 11:03:34 · 1000 阅读 · 0 评论 -
iOS 标签View
标签好久没更新的博客,更新一下吧!写一下标签的实现吧。 AppDelegate:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization af...原创 2018-05-08 14:35:25 · 644 阅读 · 0 评论 -
链接】iOS被拒6次的ipv6
iOS转载 2017-05-22 10:36:06 · 314 阅读 · 0 评论