当前位置: 首页 > news >正文

xcode14.2学习笔记 swift5开发macos网络程序笔记

1.  .frame(width: 200.0, height: 200.0) 控制默认窗体大小

2.去除Metal API Validation提示

  Product->Scheme > Edit Scheme... > Run > Diagnostics > Metal API Validation.

3.本地安装git依赖资源(可能有的时候并不好用,显示不出自己的工程目录)

        A 下载好github上的发布版,源码版不一样好用(请确认Swift包目录中包含Package.swift文件)

        B Add Local...选中该目录

       C 在项目目标(TARGETS)的Frameworks,Libraries and Embedded Content 标签中嵌入该包(有时修会不好用,可能还是跟GWF有关)

 4.给xcode增加本地代理  , 安装Proxifier代理,注册机y9nhjy/Proxifier-Keygen: Proxifier注册机 (github.com)

前题你要有本地安装clash代理(这个就不详细说了)

打开Proxifier, 点击左上角的代理 新增加本地代理 127.0.0.1  端口7890 选中socket5 

然后再进入xcode,就可以 正常使用github上的开源资源了

5. 推荐3个源  

GitHub - SwiftyJSON/SwiftyJSON: The better way to deal with JSON data in Swift.The better way to deal with JSON data in Swift. Contribute to SwiftyJSON/SwiftyJSON development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/SwiftyJSON/SwiftyJSON.git

GitHub - Moya/Moya: Network abstraction layer written in Swift.Network abstraction layer written in Swift. Contribute to Moya/Moya development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/Moya/Moya.gitGitHub - alibaba/HandyJSON: A handy swift json-object serialization/deserialization libraryA handy swift json-object serialization/deserialization library - alibaba/HandyJSONicon-default.png?t=N7T8https://github.com/alibaba/HandyJSON.git

6. 模拟登陆成功后,进入主页面:新建工程

    新建AuthManager.swift

import Foundation
import SwiftUI
class AuthManager: ObservableObject {@Published var isLoggedIn = false // 用户登录状态func login() {// 在这里执行登录逻辑,例如验证用户凭据// 登录成功后将 isLoggedIn 设置为 trueisLoggedIn = true}}

新建view LoginView.swift

import SwiftUIstruct LoginView: View {@ObservedObject var authManager: AuthManager@State private var account: String = ""@State private var password: String = ""var body: some View {VStack{Form {Section(header: Text("请登陆")) {TextField("账号", text: $account)TextField("密码", text: $password)}.padding(10)Section {Button("登陆") {authManager.isLoggedIn.toggle()}}}}.frame(width: 200.0, height: 200.0)}}struct LoginView_Previews: PreviewProvider {static var previews: some View {LoginView(authManager: AuthManager())}
}

   修改你的起动文件名.swift  ,我的是test_11App

import SwiftUI@main
struct test_11App: App {@StateObject var authManager = AuthManager()var body: some Scene {WindowGroup {if authManager.isLoggedIn{ContentView()}else{LoginView(authManager: authManager)}}}
}

  编译运行即可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CPU缓存一致性机制详解
  • 我的第一个CUDA程序
  • AI大模型入门基础教程(非常详细),AI大模型入门到精通,收藏这一篇就够了!
  • C# MaterialDesign抽屉式风格
  • 静态代理和动态代理
  • JavaEE从入门到起飞(八) ~ Git
  • 今日(2024 年 8 月 15 日)科技新闻
  • RESTful API设计指南:构建高效、可扩展的Web服务
  • 仿RabbitMq实现简易消息队列正式篇(连接篇)
  • C 开源库之cJSON
  • 比特币8.12学习问题
  • 学懂C++(二十三):高级教程——深入详解C++ 标准库的多线程支持
  • JavaScript 详解——Vue基础
  • vue 后台管理 之 状态管理 vuex 的使用
  • React之简易笔记本
  • 0x05 Python数据分析,Anaconda八斩刀
  • Android单元测试 - 几个重要问题
  • AWS实战 - 利用IAM对S3做访问控制
  • CentOS7 安装JDK
  • CSS盒模型深入
  • javascript 总结(常用工具类的封装)
  • ubuntu 下nginx安装 并支持https协议
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 安卓应用性能调试和优化经验分享
  • 关于字符编码你应该知道的事情
  • 京东美团研发面经
  • 老板让我十分钟上手nx-admin
  • 如何合理的规划jvm性能调优
  • 如何利用MongoDB打造TOP榜小程序
  • 十年未变!安全,谁之责?(下)
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 小程序开发之路(一)
  • 一道闭包题引发的思考
  • 移动端解决方案学习记录
  • 用 Swift 编写面向协议的视图
  • 正则与JS中的正则
  • 阿里云API、SDK和CLI应用实践方案
  • 国内开源镜像站点
  • ​linux启动进程的方式
  • # Redis 入门到精通(七)-- redis 删除策略
  • # 达梦数据库知识点
  • (02)vite环境变量配置
  • (a /b)*c的值
  • (Charles)如何抓取手机http的报文
  • (python)数据结构---字典
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)linux 命令大全
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET是什么