自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我叫柱子哥

技术探讨 共同进步

  • 博客(110)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS中的多线程开发技术第一篇(GCD)

多线程编程是现代应用程序开发中的一个重要部分,尤其是在 iOS 开发中,它可以帮助我们提高应用的性能和响应速度。iOS 提供了多种多线程编程技术,包括 GCD(Grand Central Dispatch)、NSThread、NSOperation 和 pthreads。本文将详细介绍这些多线程技术,帮助你理解并掌握它们的使用。

2024-07-24 02:21:14 988

原创 Flutter禁止及交互的两种方式

这是我知道的两种禁止点击事件的方法,两种方式都可以实现禁止点击事件的效果,可以根据需要来选择,如果你有其他的方法,可以给笔者留言,大家一起学习,一起进步。

2020-07-02 00:08:34 4984 1

原创 Flutter实现iOS TabBarController效果和android TabHost效果

先上截图, 如何实现下图的效果呢。对于iOS开发者,我们可以使用UITabBarController来实现,对于android开发者,我们可以使用FragmentTabHost来实现。在Flutter中并没有这两个控件,进入正题,我们看看在Flutter中我们如何使用Flutter中的PageView来实现这种效果。

2020-06-22 09:43:31 786 1

原创 UIScrollView的Content Size, Content Inset属性

做iOS有好长时间了,今天再次写到UIScrollView的时候再次遇到了ContentSize,ContentInset,Scroll Indicator等属性,想起刚刚入门的时候的困惑,决定把它写下来,做个记录,以后忘记的时候也可以温故知新。也希望给初学者一个好的借鉴,少走点弯路,嘿嘿,不多说了,进入正题,第一次写博客,语言组织可能不太好,如果错误或者说的不准确的地方还望各位大神们多多指正。

2014-12-27 16:15:26 1544 1

原创 iOS中的多线程开发技术第二篇(iOS中的自旋锁和互斥锁)

这篇博客主要讲GCD中的自旋锁和互斥锁。

2024-08-16 23:36:26 668

原创 iOS中的自旋锁(OSSpinLock)

这篇文章主要介绍下OSSpinLock(自旋锁)。

2024-08-15 17:57:47 671

原创 深入理解 iOS 中的 AutoLayout(三)

这篇文章继续讲解iOS中Auto Layout的高级用法。

2024-08-15 00:11:18 855

原创 深入理解 iOS 中的 AutoLayout(二)

通过 上一篇文章 ,我们了解了AutoLayout的一些基本概念,这篇文章我们将通过一个具体的例子看看AutoLayout一些高级的用法。

2024-08-14 23:42:59 748

原创 深入理解 iOS 中的 AutoLayout(一)

在 iOS 开发中,布局是一个至关重要的部分,而 AutoLayout 是苹果提供的一种强大且灵活的布局系统。AutoLayout 允许开发者通过设置约束(Constraints)来定义视图之间的关系,从而自动适应不同设备的屏幕大小和方向变化。本文将深入探讨 AutoLayout 的基本概念、常用技巧以及实际开发中的一些最佳实践。

2024-08-12 22:57:54 1056

原创 Flutter中的异步编程

在Flutter应用程序开发中,异步编程是必不可少的。异步编程使应用程序能够在不阻塞主线程的情况下执行耗时操作,如网络请求、文件读取和数据库访问。本文将介绍Flutter中常用的异步编程方法及其最佳实践。Future(小写“f”)是Future(大写“F”)类的一个实例。Future在Flutter中是异步操作的核心类之一,它表示一个可能在将来某个时间完成或失败的计算。Future在未完成(未决,pending)状态时表示该异步操作还没有完成。表示异步操作尚未完成。

2024-08-08 15:34:55 1024

原创 iOS开发过程中经常遇到的GCD的一些问题

记录GCD使用过程中遇到的一个小问题。

2024-07-31 02:13:39 728

原创 Mac如何通过SSH连接Github

GitHub 在 2021 年 8 月 13 日停止了对使用密码进行身份验证的支持。因此,你需要使用其他认证方式,如个人访问令牌(PAT)或 SSH 密钥来进行身份验证。这篇文章主要介绍何通过SSH秘钥访问Github的方法。

2024-07-29 23:44:37 541

原创 iOS集成Ionicons库

Ionicons 是一个完全开源的图标集,包含 1,300 个专为 Web、iOS、Android 和桌面应用程序设计的图标。Ionicons 是为构建的,因此图标具有 Material Design 和 iOS 版本,支持 SVG 和 Web Font。Ionicons 完全开源,基于 MIT 许可,可以用作商业用途。本文主要介绍iOS如何导入Ionicon图标库。

2024-07-29 06:31:09 524

原创 Flutter开发Dart 中的 mixin、extends 和 implements

在 Dart 中,mixin、extends 和 implements 是面向对象编程中常用的关键字,它们分别用于不同的继承和实现方式。理解它们的用法和区别对于编写高质量、可维护的 Dart 代码至关重要。本文将详细介绍这三个关键字的用法,并通过实例展示它们在实际编程中的应用。

2024-07-24 00:41:29 912

原创 谈谈 Swift 中的 @escaping 关键字

Swift 是一门现代的编程语言,其设计理念是安全性和高效性。在 Swift 中,闭包(Closures)是一个强大且常用的特性。闭包允许我们捕获和存储变量或常量,然后在稍后使用。为了处理异步代码,Swift 提供了 @escaping 关键字。本文将详细介绍 @escaping 的含义、用法及其在开发中的重要性。。

2024-07-24 00:26:15 1094

原创 iOS开发设计模式篇第一篇MVC设计模式

MVC(Model-View-Controller)是一种常见的软件设计模式,旨在将应用程序的逻辑、用户界面和输入进行分离。在iOS开发中,MVC帮助开发者组织代码,提高可维护性和可扩展性,使得项目结构更加清晰。本文将介绍MVC的基本概念、在iOS中的具体实现、优缺点、实践建议,以及其他常见的架构模式。

2024-07-22 02:30:53 1491

原创 Flutter常用命令

CocoaPods 是 iOS 和 macOS 项目中常用的依赖管理工具。它的实现原理涉及依赖解析、Podspec 处理、Xcode 项目集成等多个方面。下面将详细讲解 CocoaPods 的实现原理。

2024-07-22 00:27:05 884

原创 iOS中的MVVM设计模式

随着iOS开发的发展,构建可维护和可扩展的代码架构变得至关重要。Model-View-ViewModel (MVVM) 是一种设计模式,通过分离UI和业务逻辑,使代码更具可读性和可测试性。本文将介绍MVVM模式在iOS中的使用,并通过一个简单的示例展示其实现方法。Model:处理数据和业务逻辑。View:负责展示UI和处理用户交互。ViewModel:充当View与Model之间的桥梁,将数据和逻辑从Model传递给View,并将用户交互从View传递回Model。

2024-07-22 00:00:54 745

原创 Failed to build get_cli:get:的解决方案

目前github上给了一个临时的解决方案:正式版本的修复就等作者更新Getx_cli的版本吧。控制台输出:value = cli.waitFor(wrapped);例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据。大致瞅了一下原因,这里是有一个方法没有被调用到。

2024-07-20 13:59:58 454

原创 Flutter中GetX的用法(超详细使用指南之路由依赖管理篇)

今天这篇博客主要介绍Getx的三大功能之一的依赖管理。依赖管理是软件开发中的一个关键部分,尤其是在复杂应用中。它帮助开发者管理应用中的各种依赖,确保依赖的实例化和生命周期管理变得更加简单和高效。GetX 提供了一种简单且高效的依赖注入方式,通过少量代码即可实现依赖的注入、管理和访问。它主要通过Get.put、Get.lazyPut、Get.putAsync和Get.create等方法来实现依赖管理。

2024-07-19 14:12:25 1455

原创 Getx学习笔记之中间件鉴权

在 Flutter 中,使用 GetX 可以很方便地实现中间件鉴权(Authentication)。中间件可以在导航之前拦截路由请求,并进行相应的处理,例如检查用户是否已登录。如果未登录,则可以重定向到登录页面。本文通过一个登陆页面的例子,介绍下Getx如何实现中间件鉴权。

2024-07-19 00:29:19 806 1

原创 Flutter开发常用终端命令值得收藏

在 Flutter 开发过程中,使用终端命令可以提高开发效率和简化一些操作。

2024-07-18 16:34:53 395

原创 Flutter动画详解第二篇之显式动画(Explicit Animations)

这里是Flutter动画系列的第二篇。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-07-17 02:03:16 1188

原创 flutter实现语言的国际化

今天特意准备了这篇实现国际化的文章,和大家一起,用最简单快速的方式实现 Flutter 国际化。我们从一个最简单的工程开始,看一下如何是实现Flutter应用程序的国际化。

2024-07-15 16:51:23 1815

原创 Flutter实现局部刷新的几种方式

在Flutter开发过程中,当你的 Flutter 应用的状态发生改变时我们会调用setState去刷新UI,这个操作会触发用户界面的重绘。当我们的UI页面比较复杂的时候,使用setState会损耗一部分的性能,这篇文章主要使用Flutter中UI局部刷新的几种方法。

2024-07-10 16:40:48 1881

原创 Flutter中GetX的用法(超详细使用指南之状态管理篇)

GetX会自动进行重建,并且只重建使用被更改的变量的小组件,如果您将一个变量更改为与之前相同的变量,并且不意味着状态的更改,GetX不会重建小组件以节省内存和CPU周期(界面上正在显示3,而您再次将变量更改为3。在大多数状态管理器中,这将导致一个新的重建,但在GetX中,如果事实上他的状态已经改变,那么widget将只被再次重建)Get不是其他状态管理器的敌人,因为Get是一个微框架,而不仅仅是一个状态管理器,它的状态管理功能既可以单独使用,也可以与其他状态管理器结合使用。状态是应用程序的当前数据或信息。

2024-07-06 04:29:15 323

原创 Flutter本地数据持久化的几种方式

这篇文章主要介绍下Flutter中本地数据持久化的几种方式。

2024-07-02 02:19:15 889 1

原创 ! Warning: `flutter` on your path resolves to

本着能用就用的原则,我新建了一个Flutter,发现点击Dart文件的代码,无法跳转到定义,于是决定把这个问题解决一下。根据你使用的shell(Bash或Zsh),编辑相应的配置文件。如果上述步骤没有生效,尝试关闭并重新打开终端,然后再次验证Flutter路径。看了一下这个警报,应该是路径的问题,记录下解决问题的方法。或者使用IDE,进入项目根目录,直接打开.zshrc文件。编辑.bash_profile或.zshrc文件。

2024-06-29 17:39:20 566

原创 xcrun: error: unable to find utility “simctl“, not a developer tool or in PATH

今天使用cocoapods更新私有库的时候,遇到了"",记录下解决的过程。

2024-06-29 03:34:18 696

原创 /opt/homebrew/lib/ruby/gems/3.2.0/bin/bundle:25load‘: cannot load such file -- /opt/homebrew/Cellar

当我们使用bundle install命令的时候,遇到了下面的报错:图1.报错截图报错信息如下:LoadError。

2024-06-19 14:02:31 812

原创 iOS中的load和initialize方法

在 iOS 开发中,+load和是两个常用的类方法,它们在不同的时间点被调用,并且有不同的用途。以下是它们的用法和区别。

2024-06-10 13:17:36 1087 1

原创 iOS 查看runtime源码的几种方法

iOS查看 runtime源代码的几种方法。

2024-06-10 04:47:23 785

原创 iOS中常用的一些宏以及用法

这里博客主要介绍iOS中常用的一些宏以及用法。

2024-06-08 03:29:10 426

原创 iOS中的@objc和@objcMembers实现Swift和OC的交互

这篇博客主要讨论 Swift 中 @objc 和 @objcMembers 之间的区别。。

2024-06-05 04:15:37 785

原创 iOS13之后获取状态栏高度的方法

在 iOS 13 及以后,获取状态栏高度的方法有所变化,因为状态栏管理从转移到了的。

2024-06-03 21:46:21 514

原创 UITableViewHeader自适应的几种方法

这篇文章主要介绍UITableViewHeaderView自适应的几种方法。可以创建一个自定义的 UIView 子类,并在其中处理布局和高度计算。@end@end使用自定义UIView子类。// 触发 layoutSubviews 计算高度。

2024-06-03 20:40:15 441

原创 iOS开发中的sceneDidEnterBackground和applicationDidEnterBackground

在支持多场景的 iOS 应用中,和各自处理不同层次的后台事件。前者作用于整个应用程序,而后者作用于具体的场景。根据你的需求选择合适的方法来处理应用程序或场景进入后台时的逻辑。

2024-06-02 00:32:18 593

原创 iOS中的UIScene和UISceneDelegate

在iOS 13及之后的版本中,苹果引入了UIScene和,将应用程序的生命周期管理分成了多个场景(Scene),使得多窗口支持成为可能。和分别负责不同方面的应用程序生命周期和 UI 管理。这篇博客主要介绍UISceneDelegate以及相关API的用法。

2024-06-01 22:41:01 987

原创 Xcode设置cocoapods库的最低兼容版本

这篇文章主要是介绍如何设置cocoapods三方库如何设置最低兼容的版本。1.使用cocoapods遇到的问题iOS开发过程中,我们通常会使用cocoapods管理三方库,通常情况下,我们的podfile文件如下面的样子。# 其他pod配置end这个时候我们有时候会遇到cocoapods三方库版本号和当前版本号不兼容的问题。

2024-06-01 22:17:53 1028

原创 iOS老生常谈之nonatomic和atomic

这篇文章介绍下iOS开发中的各种设计模式。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-05-30 00:02:22 310

移动端+OC/Auto Layout+自动布局 UIStackView+iOS UIStackView

这个链接是一个demo ,主要是UIStackView嵌套的一个实例代码。在iOS开发的过程中,我们使用UIStackView是自动布局的一种不使用约束而进行自动布局的一种方式。

2024-08-14

Flutter+getx+dart+使用getx实现鉴权

在 Flutter 中,使用 GetX 可以很方便地实现中间件鉴权(Authentication)。中间件可以在导航之前拦截路由请求,并进行相应的处理,例如检查用户是否已登录。如果未登录,则可以重定向到登录页面。 这个demo是通过一个登陆的例子展示下Getx如何实现鉴权的功能。 详细的使用可以参考这篇博客:https://blog.csdn.net/ZCC361571217/article/details/140535402

2024-07-19

跨平台开发+Flutter+intl+国际化

Flutter使用intl实现国际化。

2024-07-16

移动端国际化+flutter+Flutter getx+GetX实现国际化

Flutter使用GetX框架实现国际化的Demo.具体的文章可以查看:https://blog.csdn.net/ZCC361571217/article/details/140390890?spm=1001.2014.3001.5502

2024-07-16

数据结构+顺序表的C语言实现

本工程实现了严蔚敏 《数据结构 C语言》中顺序表的实现以及常用的操作。包括顺序表的初始化、销毁、求表长、查找、查询前驱节点、查询后继节点、插入、删除、遍历、打印等功能。并且写了测试代码,对每个函数都做了测试。希望能帮到正在学习数据结构的您。我这里用的IDE是XCode,如果你使用的是Windows系统,只需要把代码拷贝到您的工程中,重新编译运行下节即可。如果遇到问题,可以在我博客下面留言。 // 初始化 int initSeqList(SeqList * seqList); // 销毁顺序表 void destroySeqList(SeqList *seqList); //// 置空线性表 void clearSeqList(SeqList *seqList); // 判断是否为空表 int seqListIsEmpty(SeqList *seqList); // 求表长 int seqListLength(SeqList *seqList); ////查找 int getSeqListElementInPosition(SeqList *seqList,int pos

2024-04-24

Flutter+Flutter GetX状态管理+GetX状态管理+Getx状态管理

目前,Flutter有几种状态管理器。但是,它们中的大多数都涉及到使用ChangeNotifier来更新widget,这对于中大型应用的性能来说是一个糟糕的方法。你可以在Flutter官方文档中查到,ChangeNotifier应该使用1个或最多2个监听器,这使得它实际上无法用于任何中等或大型应用。 其他的状态管理器也不错,但有其细微的差别。 BLoC非常安全和高效,但是对于初学者来说非常复杂,这使得人们无法使用Flutter进行开发。 MobX比BLoC更容易,而且是响应式的,几乎是完美的,但是你需要使用一个代码生成器,对于大型应用来说,这降低了生产力,因为你需要喝 Flutter主要的三个用途:1.路由管理 2.状态管理 3.路由管理,这篇资源介绍的事使用GetX进行状态管理,包含响应式状态管理的概念、Obx的用法、GetController的用法、GetBuilder的用法、以及GetX和其他优秀的状态管理三方库例如bloc等混合使用的方法、GetX的优势等用法,建议一边看文章的介绍,一篇看这篇资源文件,如果这篇文章能帮到你,本资源上传的目的就达到了,麻烦给个好评,不胜感激!

2024-03-16

flutter+getx+getx路由管理+getx用法

CSDN博客Flutter中getx路由管理的demo资源。 这里主要是讲解Flutter中GetX框架路由管理的用法。 包括GetX的安装,计时器Demo使用getx改造,GetX的路由管理三个方面。 GetX的路由管理又分成普通路由导航、别名路由导航、中间件、免context导航四个模块,对应的文章地址链接如下:https://iflycaizhang.blog.csdn.net/article/details/136696053?spm=1001.2014.3001.5502,如果这篇文章能帮到您,麻烦给个五星评分谢谢,感激不尽,谢谢哈。

2024-03-16

iOS中MVC设计模式实例代码

iOS中MVC设计模式代码 iOS+设计模式

2023-11-08

iOS framework打包实例demos

iOS打包framework的实例代码,Swift和OC实例都有,详细的内容可以看博客内容 iOS打包framework的详细步骤如下(Swift和OC通用): 1.创建framework项目 2.配置项目打包参数 3.创建测试代码(OC需要把头文件移动到public 中,Swift需要添加open修饰符) 4.创建合并真机和模拟器的合并脚本 5.创建一个测试工程,导入通过我们上面的步骤创建的framework,测试Demo 备注:作者使用的开发环境配置如下: XCode版本号 14.3 Mac !3.5

2023-07-31

flutter路由跳转和传值方式demo

内容概要:这里写了一个demo,描述了Flutter开发过程中路由跳转的传值方式,记录下,希望能够帮到那些准备使用Flutter开发软件的开发者。 适合人群:准备刚入行的新手小白或者有经验的大神做个备份

2022-10-11

iOS动画高级讲解

iOS动画高级特性 如果你想深入的了解iOS中的动画,这本书将会是非常不错的选择哦

2016-02-28

OpenGL(iOS版本)

简单的openGL ,如果你想学会iOS绘图,这本电子书是你无悔的选择

2014-06-09

空空如也

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

TA关注的人

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