自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Combine入门

本文涉及最基础的Combine部分,语言通俗简练,示例简单易懂写在前面⚠️:大部分翻译自https://medium.com/ios-os-x-development/learn-master-%EF%B8%8F-the-basics-of-combine-in-5-minutes-639421268219我添加了一些细枝末节的东西更便于读者理解1. Publishers首先:Combin...

2020-05-07 03:16:21 1390

原创 SwiftUI自动换行HStack

有时候,我们会遇到类似这样的需求,其中一种实现方式就是对alignmentGuide的灵活运用,如果您不太清楚刚刚这个名字的意思,我推荐您先看看我的这篇文章,算是alignmentGuide的基础博客地址:alignmentGuide基础写在前面代码来自https://stackoom.com/question/3ytbp/带包装的SwiftUI-HStack如侵权请联系我删除。我添加了...

2020-04-16 22:52:53 3010

原创 SwiftUI,AlignmentGuide,alignmentGuide能干什么,alignmentGuide是什么,.alignmentGuide

写在前面您点进来可能是想要了解SwiftUI中alignmentGuide相关的东西,本文翻译再创作自swiftui-lab,侵删。您可以查看英文原版:https://swiftui-lab.com/alignment-guides/⚠️:翻译过程中对alignment保持了英语,可以翻译成对齐,目的为了和我们常说的“对齐”区分,alignmentGuide可以翻译成“对齐指导”,这里我...

2020-04-16 21:05:01 1039

原创 @states ,@Binding,ObservableObject,@ObservedObject,@EnvironmentObject 分别是什么意思?SwiftUI数据传递

@states@BindingObservableObject,@ObservedObject@EnvironmentObject分别是是什么急性子可以直接跳到最后看总结——不过我相信你会回来从头再看的: )前置任务:属性包装器(propertyWrapper)上面的几个标识符统统以@开头,这表示他们均由@propertyWrapper产生,所以若要搞清楚这些东西分别有什么用需要...

2020-04-14 20:33:35 1267

原创 gin无法安装,go get gin没反应,个人解决方案

vim temp.shcd /Users/newmac/Documents/Go-appmkdir api && cd apigo env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directgo mod init apigo get -u github.com/gin-gonic/gin:wq! ...

2020-03-09 03:42:01 3590

原创 为你的iOS设备(iPhone)安装pip,python3,python

python3直接cydia搜索python3下载就好了pip重头戏来了安装pip:给电脑下载这个get-pip.py然后导入手机手机运行python3 git-pip.py总结这是一个用py3写的下载pip的脚本...

2020-02-10 03:15:10 4810 6

原创 Swift自定义属性包装器(property wrapper)

//自定义一个汇率转化的修饰语//案例来自swiftUIAndCombine@propertyWrapper struct Converter { let from: String let to: String let rate: Double var value:Double var wrappedValue: String { get...

2020-02-09 04:03:11 1813

原创 纯函数编程和Redux架构简述

纯函数编程和Redux架构简述纯函数Redux架构纯函数将app的运行机制向状态机靠近,根据不同的参数返回某种具体的结果,其中函数仅仅复制参数的值, 而不引用(C语言中值传递而不是指针传递)Redux架构入口是一个“默认的state”,这个state被传递给func1(state, action?) -> newState, 然后这个newState被传递给func2 (state)...

2020-02-09 03:17:38 326

原创 iOS适配屏幕,不同型号的不同适配,关于iPhone的适配问题

声明此为下策,不到万不得已请谨慎使用,但至少用来处理下燃眉之急没问题,现在是2019年11月27日!代码中的LQQFinderView是我的View类,代码中的MAIN_SCREEN_H,和MAIN_SCREEN_W定义如下...

2019-11-27 20:34:24 568

转载 iOS开发中去掉navigationBar下方的横线

转载自CSDN博客:梁森森原文在此:iOS开发中去掉navigationBar下方的横线https://blog.csdn.net/u010105969/article/details/78964218

2019-11-17 10:57:37 470

原创 写了一个iPad上好用的的翻译小工具,持续更新

作用主要提供给英语一般但生活中需要用iPad阅读电子文本的人,这个分屏很纯粹!https://github.com/qizhemotuosangeyan/translateTools这个是使用截图,目前版本V0.1 还有很多不完善的地方,请留下您宝贵的建议~...

2019-10-05 19:26:14 5927

原创 记一次有关StoryBoard史上最大的坑

命名规范:请使用大写字母开头+小写字母结尾来命名控制器的类,否则会出现在右边更改了CustomClass的类,但是左边类名却没有自动更变的bug,同时,先设置xib与类的关系,后拖拽控件...

2019-08-29 23:56:59 129

原创 用“可选链”而不用“强制解包”

用“可选链”而不用“强制解包”class Person{ var residence: Residence?//residence是住所的意思}class Residence{ var numberOfRoomes = 1}两个类“Person”和“Residence“,现在假如我创建了一个新的Person实例,他的residence属性因为是可选值,所以被初始化为nil,如下...

2019-08-24 20:08:18 130

原创 记一次有关view的大坑

先描述问题问题是这样的,我给一个蓝色的view上加一个黑色的view,然后黑色的view的center.x是蓝色的width的四分之一,结果蓝色的view的width是414,将他的四分之一赋值给黑色的center.x的时候,结果出现了偏差,按道理414/4.0应该是103.5,但是赋值给center.x的时候就自动变成了175.95问题代码及测试Log UIImageView...

2019-07-15 14:15:30 114

原创 iOS成长日记Part3:Course:51,07.11

单例三个特点全局只存在一个再次使用alloc方法会崩溃并退出随着程序的开始被创建Demo@interface newAVPlayer : AVPlayer+ (instancetype)sharedMusicPlayer;//.h文件中的继承关系和取出播放器的方法声明@end​ 以一个音乐播放器为例子设计一个单例首先创建一个类名为“newAVPlayer”全局只能存在一...

2019-07-11 20:56:59 120

原创 iOS成长日记Part2:Course:28,07.11

实现数据懒加载这里以懒加载一个按钮为例子,讲清楚懒加载的实现方法和注意事项以及作用为什么引入懒加载用的时候在加载可以大大优化进入app的速度懒加载原理重写getter方法使得在使用getter方法的时候再对对象进行创建和初始化等一切工作。ex(代码及分析)//// ViewController.m// lazyLoad//// Created by 千千 o...

2019-07-11 15:38:16 119

原创 iOS成长日记Part2:Course:15,07.08

惨痛的教训千万不要用中文命名在debug一小时之后恍然大悟中文命名会导致程序运行出现不可预期的错误音乐播放器一个AVplayer,使用AVPlayerItem为其添加歌单,如果使用本地文件的url的话使用的方法不是URLWithString而是fileURLWithPath:@"/Users/user/Desktop/a.mp3"代码//// ViewController....

2019-07-09 09:42:46 113

原创 iOS成长日记Part2:Course:9,07.04

实现毛玻璃将毛玻璃的控件UIToolBar控件的尺寸位置设置的和图片一样将毛玻璃添加在图片的view上改变毛玻璃的alpha值(0,1)//// ViewController.m// 毛玻璃//// Created by 千千 on 2019/7/4.// Copyright © 2019 千千. All rights reserved.//#import "V...

2019-07-04 21:09:31 90

原创 iOS成长日记Part2:Course:2,07.03

简单的加法计算器并封装警告弹框文章目录简单的加法计算器并封装警告弹框界面搭建逻辑具体代码界面搭建拖好textfield的同时设置属性keyboard为number型,结果框为enable逻辑计算按钮判断输入框1,2是否为空,否则调用警告函数将用户输入的字符串转化为NSInteger型,进行球和运算并赋值给文本框警告函数创建UIAlertController,并为其添...

2019-07-03 21:04:48 96

原创 iOS成长日记Part1:Course:19,07.02

修改frame的某一个值而不触碰其他值直接使用下面语句是行不通的self.label.frame.origin.x = 300;正确方法-(void)touchIt{ CGRect temp = _atestView.frame; temp.size.width +=100; _atestView.frame = temp;}创建一个临时的坐标接收控...

2019-07-02 18:13:35 64

原创 iOS成长日记Part1:Course:18,07.01

文章目录如何移除self.view如何通过tag的方式使用storyboard中创建但为连线的控件需求:在一个子view中创建一个segmentcontrol,点击其中一个叫做“消失”的标题,移除自身如何移除self.view在viewDidLoad中是无法移除的,而应该是- (void)viewDidAppear:(BOOL)animated方法中,原因与程序的生存周期有关具体代码如下...

2019-07-01 20:13:23 54

原创 iOS成长日记Part1:Course:17,6.30

在View上创建一个子View并打印它的父子View数据实现起来比较简单,用到的核心函数是- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"The view's subViews is %@",self.theView.subviews);}- (IBAction)touchAbutton:(UIButton *)sen...

2019-06-30 21:32:28 62

原创 iOS成长日记Part1:Course:16,6.29

Part1:Course0->15应用程序启动的三步加载一个storyboard加载箭头指向控制器加载控制器内的View怎么打印正在执行的函数方法NSLog(@"%s",__func__);为什么UI控件要使用weak指向控制器的箭头就是一个强指针,这个强指针指向控制器再指向View,再指向UI控件,即UI控件已经被View强引用过一次了,为了不让引用计数失效,所以这里...

2019-06-29 21:03:30 65

转载 iOS设置启动页并适配机型

https://blog.csdn.net/zhonglv_honeymoon/article/details/81027091转自CSDN博客: ZhongLv_HoneyMoon用户我的强调:如果你跟着该文档进行操作,那么第四部系统会自动帮你完成,只需完成前三步+页面停留时间的设定...

2019-06-04 09:31:47 2027

原创 安装cocoapods提示:You cannot run CocoaPods as root

使用普通用户,而不是root用户 exit

2019-05-26 20:42:02 3727

原创 一张图看懂iOS中的position, bounds,frame,center初学者向

首先请认真阅读本图我想这时你对frame和bounds已经有了明显的区别的认识了。position和anchorPosition这里直接引用另一篇博客来自作者:远方的人家通过声明我们可以发现它们都是CGPoint类型。此刻我们把CALayer看作是一张打印纸被一根图钉钉在桌面上(相当于父界面元素的CALayer),可以想像这张打印纸可以绕着这根图钉旋转。那么图钉相对于打印纸的位置就...

2019-05-14 17:46:13 793

原创 OC项目书:类似QQ的实现

通过写一个类似QQ的项目来达到复习iOS开发UIView中学到的东西(OC语言)1. 引言2. 总体设计3.系统模块设计版本:1.0.11. 引言​ 1.1编写目的​ 本文主要从项目的编写,实战来实现对刚刚学习过iOS UI的复习巩固和进一层熟悉,独立完成本项目将获得较为熟悉的UI基础控件/高级控件 的代码编写和UIView,controller之间的关系​ 1.2项目背景​ ...

2019-05-11 12:00:14 293

原创 如何在XCode中设置某ViewController为主视图控制器

如何在XCode中设置某ViewController为主视图控制器尤其是在你删除了project中自带的ViewController之后:首先在Main.ctoryboard控件框里找到自己的ViewController控件拖到正中央空白处在右上角show the attributes inspector 中的View Controller中找到 Is Initial View Contr...

2019-05-01 16:43:01 1703

原创 利用cocoapods实现安装第三方的代码所依赖的第三方库

http://www.code4app.com/article/cocoapods-install-usage

2019-04-13 18:16:58 264

原创 记一次在centOS7下用源码安装apache服务器

下载C编译器,用来编译代码yum install -y gcc下载apache依赖的三个文件apr下载cd ~curl -O http://mirrors.shu.edu.cn/apache//apr/apr-1.6.5.tar.gz2.解压tar -zxvf apr-1.6.5.tar.gz3.安装运行cd apr-1.6.5./configure --pr...

2019-03-03 21:33:49 273

原创 最简单的实现自动更新blog(Github)

实现一个简单的每日更新blog(Github)最终的状态就是: 我每天写下的代码只需要放在一个指定的位置,然后每天就可以自动上传到我的Github仓库在github部署好之后看看上传博客的流程git add <文件名>git commit <文件名>git push <仓库名>输入用户名密码 点击这里可以看到帮你越过每...

2019-03-01 16:09:51 1159

原创 给Mac安装Win10,"windows支持软件未能存储到所选驱动器"解决方案,万能方法。

给macbookpro安装Win10写给未曾尝试就过来搜索教程的你写给出现其他各种问题导致安装win失败的你写给未曾尝试就过来搜索教程的你你需要一个.iso的镜像文件也就是俗话说的wni10系统,注意:如果条件允许我希望你可以点这里微软官网下载,当然如果你发现在这里下载的网速非常的缓慢,那么点击这里进入MSDN选择你需要的操作系统进行下载第二步打开启动台->其他->启动转换助理...

2019-03-01 10:40:48 17528 3

空空如也

空空如也

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

TA关注的人

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