- 博客(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 中的 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
原创 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动画详解第二篇之显式动画(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
原创 ! 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中的@objc和@objcMembers实现Swift和OC的交互
这篇博客主要讨论 Swift 中 @objc 和 @objcMembers 之间的区别。。
2024-06-05 04:15:37 785
原创 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
2024-08-14
Flutter+getx+dart+使用getx实现鉴权
2024-07-19
移动端国际化+flutter+Flutter getx+GetX实现国际化
2024-07-16
数据结构+顺序表的C语言实现
2024-04-24
Flutter+Flutter GetX状态管理+GetX状态管理+Getx状态管理
2024-03-16
flutter+getx+getx路由管理+getx用法
2024-03-16
iOS framework打包实例demos
2023-07-31
flutter路由跳转和传值方式demo
2022-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人