IOS-SWIFT - 技术教程文章

NSSegmentedControl(SwiftUI 中文文档手册 教程含源码)【代码】

NSSegmentedControl 在一个水平组中显示一个或多个按钮。 class NSSegmentedControl : NSControl总览 本类使用一个类来实现多控制的功能。中的大多数方法只是覆盖方法,它们调用中的相应方法。该方法没有涵盖的内容涉及访问和设置标签和工具提示的值,以编程方式设置键段以及建立控件的模式。 分段控件的功能包括: 具有图像,文本(标签),菜单,工具提示和标签。分段控件可以包含图像或文本,但不能同时包含两者。控件或单个段均...

SwiftUI 内功函数func之具有多个返回值的函数 查找数组最大值最小值(教程含源码)【代码】【图】

实战需求 SwiftUI 内功函数func之具有多个返回值的函数 查找数组最大值最小值 本文价值与收获 看完本文后,您将能够作出下面的界面基础知识 什么是函数 函数是执行特定任务的独立代码段。您为函数指定一个名称,该名称可以标识其功能,该名称用于“调用”该函数以在需要时执行其任务。 Swift的函数语法非常灵活,可以表达任何东西,从没有参数名称的简单C样式函数到具有每个参数名称和参数标签的复杂的Objective-C样式方法。参数可...

macOS SwiftUI 经典框架之上下瀑布式工具栏框架(教程含源码)【代码】【图】

实战需求 macOS SwiftUI 经典框架之上下瀑布式工具栏框架 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能垂直布局 ZStack(alignment: Alignment(horizontal: .center, vertical: .bottom)) 垂直间隔.padding(.vertical) 设置阴影体现组件分割 .shadow(color: Color.black.opacity(0.08), radius: 5, x: 0, y: 5) 让顶部组件和关闭按钮融合 .ignoresSafeArea(.all, edges: .all)实战代码 import SwiftUI...

macOS SwiftUI 核心组件之网格显示Unicode内容LazyGrid (教程含源码)【代码】【图】

实战需求 macOS SwiftUI 核心组件之网格显示Unicode内容LazyGrid 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能设置4列 Array(repeating: GridItem(.flexible(), spacing: 15), count: 4) 网格LazyVGrid(columns: columns) 十六进制转Stringlet codepoint = $0 + 0x1f600 let codepointString = String(format: "%02X", codepoint)十六进制转emoji图标let emoji = String(Character(UnicodeScalar(cod...

macOS SwiftUI 如何取消顶部标题栏并让组件置顶 (教程含源码)【代码】【图】

实战需求 macOS SwiftUI 如何取消顶部标题栏并让组件置顶 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能忽略安全区域.ignoresSafeArea() 设置窗体风格.windowStyle()实战代码 1、修改App.Swift文件 import SwiftUI@main struct macos_bar_paddingApp: App {var body: some Scene {WindowGroup {ContentView()}//设置隐藏标题栏风格.windowStyle(HiddenTitleBarWindowStyle())} } 2、设置组件置顶 impo...

代价666元 从进门到精晓Swift编程,iOS开辟必教课程【图】

【小码哥教育】从入门到精通Swift编程,iOS开发必学课程 价值666元 本套课程来自小码哥教育:从入门到精通Swift编程,课程官方售价666元,由小码哥创始人李明杰老师主讲,本课程适合所有iOS开发人员学习,提前掌握下一代IOS开发变成语言。课程共22章节完整版,包含完整可见资料,共计16.3G。 本课程MJ老师亲自研发、设计、授课,确保课程的系统全面性、高含金量,从入门、进阶、实战、底层等多维度,全方位讲解。 ? seover="sh...

macOS SwiftUI 教程之 LazyVGrid和LazyHGrid 使用教程 (教程含源码)【代码】【图】

实战需求 macOS SwiftUI 教程之 LazyVGrid和LazyHGrid 使用教程 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能1、垂直网格容器LazyVGrid 2、网格容器GridItem 3、生产数组 var gridData: [Int] { data.count%2 == 1 ? data.dropLast() : data }基础知识 LazyVGrid 一种容器视图,将其子视图排列在垂直增长的网格中,仅在需要时创建项目。 struct LazyVGrid<Content> where Content : View总览 网格是“...

macOS SwiftUI 教程之 文本编辑器 (教程含源码)【代码】【图】

实战需求 macOS SwiftUI 教程之 文本编辑器 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能NSTextView NSTextViewDelegate基础知识 NSTextView 绘制文本并处理用户与该文本的交互的视图。 class NSTextView : NSText###总览 该类除了支持富文本,附件,输入管理和键绑定以及标记的文本属性之外,还绘制了由后端组件管理的文本并处理用户事件以选择和修改其文本。 NSTextView是获得满足几乎所有在用户界...

macOS SwiftUI 教程之 实现点击获取具体位置并监测单机双击(教程含源码)【代码】【图】

实战需求 macOS SwiftUI 教程之 实现点击获取具体位置并监测单机双击 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能点击位置 监测单机、双击 NSClickGestureRecognizer基础知识 NSClickGestureRecognizer 离散手势识别器,可跟踪指定数量的鼠标单击。 class NSClickGestureRecognizer : NSGestureRecognizer总览 配置此手势识别器时,可以指定在调用action方法之前必须单击哪些鼠标按钮以及必须发生多...

macOS SwiftUI 教程之 TabView构建切换组件 (教程含源码)【代码】【图】

实战需求 macOS SwiftUI 教程之 TabView构建切换组件 本文价值与收获 看完本文后,您将能够作出下面的界面基础知识 TabView 基础 使用交互式用户界面元素在多个子视图之间切换的视图。 struct TabView<SelectionValue, Content> where SelectionValue : Hashable, Content : View选项卡视图仅支持Text,Image或Image后跟Text的选项卡项。 传递任何其他类型的视图都将导致可见但为空的标签项。 TabView风格DefaultTabViewStyle 默认...

macOS SwiftUI教程之绘制环形图RingView(教程含源码)【代码】【图】

实战需求 macOS SwiftUI教程之绘制环形图RingView 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能.fill(Color(.darkGray))填充整个圆的背景 .stroke(Color(.red), style: StrokeStyle(lineWidth: 12, lineCap: .round, lineJoin: .round)) 通过边框实行百分比效果 设置高度.frame(width: 10, height: CGFloat(value)) .rotationEffect(.degrees(180)) 旋转 .rotation3DEffect(.degrees(180), axis: (x:...

macOS SwiftUI教程之从饼图中显示百分比(教程含源码)【代码】【图】

实战需求 macOS SwiftUI教程之从饼图中显示百分比 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能addArc move addLine .offset(x: 20, y: 20) .overlay( Text(“25%”)基础知识 addArc 向路径添加圆弧,并指定半径和角度。 mutating func addArc(center: CGPoint, radius: CGFloat, startAngle: Angle, endAngle: Angle, clockwise: Bool, transform: CGAffineTransform = .identity)实战代码 import S...

macOS SwiftUI教程之绘制曲线(教程含源码)【代码】【图】

实战需求 macOS SwiftUI教程之绘制曲线 Path提供了几种内置的API,可帮助您绘制不同的形状。您不仅限于绘制直线。的addQuadCurve,addCurve和addArc允许你创建曲线和圆弧。假设您要在一个矩形顶部绘制一个圆顶,如下所示。本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能addQuadCurve move addLine实战代码 import SwiftUIstruct ContentView: View {var body: some View {VStack{Path() { path inpath....

SwiftUI ScrollView 自适应屏幕卡片组件配置滚动视图 (教程含源码)

对于需要浮点类型的程序,double也因为占用两个字大小而应尽量少用。-H:对请求附加额外的头信息。但如果出现网络等影响,无法完成同步操作,会转为异步。前言:被这个问题困扰许久,终于搞定了,临时记录下,以免下次忘记手里的是ThinkPad,安装的Windows7,因为此前安装的Windows10环境下是正常的,所以排除了硬件故障,然而驱动从ThinkPad官网是删了下下了删,就是不见好转,设备呢可以正常配对,但是就是无法使用,无论如何都无...

SwiftUI教程之ScrollView和多个LazyVGrid BASIC认证信任 (教程含源码)

-P:对一个中转代理提供BASIC认证信任。而数据库直接对数据进行存储和管理。/etc/shadow:存放用户密码信息的文件#head-1/etc/shadowroot:AOmQbxmX1qbP0srKNql7jCXpmwhyNxGTHmIbT65zF.:16276:0:99999:7:::用户名:加密后的密码:....$:加密算法是sha512$:加密算法是md55、修改用户usermodusermod://modify:修改-G:修改用户的附属组,不管用户原来的附属组如何,直接覆盖-g:修改用户的主要组-a:一般和-G联合使用,追加附属组-u...

[RxSwift]2、Hello RxSwift!:我的第一个 RxSwift 应用程序【代码】【图】

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★?微信公众号:山青咏芝(let_us_code)?博主域名:https://www.zengqiang.org?GitHub地址:https://github.com/strengthen/LeetCode?原文地址:https://www.cnblogs.com/strengthen/p/13563408.html?如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。?原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!★★★★★★★...

Swift编程思想,Struct(结构体)【代码】

目录1. Struct的概述2. Struct的相对于Class的优缺点3. 将Class转为Swift4. Struct与ObjectMapper 参考:https://www.jianshu.com/p/c2e1cab05ab9 常看见 Swift 的新手尝试着把它们的 ObjC 代码翻译成 Swift。但是开始用 Swift 写代码的时候最难的事情并不是语法,而是思维方式的转变,去用那些 ObjC 里并没有的 Swift 新概念。 1. Struct的概述 struct 是 值类型 而 class 是 引用类型 值类型的变量直接包含他们的数据,而引用类型...

Swift5.x 多线程编程【代码】

// // ViewController16.swift // swiftT // // Created by wjwdive on 2020/6/1. // Copyright ? 2020 wjwdive. All rights reserved. //import UIKitclass ViewController16: UIViewController {override func viewDidLoad() {super.viewDidLoad()//1 Thread多线程打印1到10for i in 0..<10 {Thread.detachNewThread{print(i)//打印是无序的,}}//2let obj = ObjectThread()obj.threadTest()////Operation queue 创建队列并...

排序算法——快速排序(Swift高阶函数filter)

快速排序就是取出数组中的第一个值,比这个值小的放到前面,比这个值大的放在后面。将一个问题分解成相同的子问题,就可以用递归的方式来做。 swift的高阶函数filter过滤器可以简化全部代码: func quickFilterSort(_ arr: [Int]) -> [Int] { if arr.count <= 1 { return arr } return quickFilterSort(arr.filter {$0 < arr[0]} ) + arr.filter {$0 == arr[0]} + quickFilterSort(arr.filter({$0 > arr[0...

android-IOS Swift中的应用程序类【代码】

在android中,您可以定义一个类并使用“ Application”类进行扩展.在此类中,您可以声明应用程序级别的字段和方法.在此类中,您还可以访问应用程序上下文,并且有一个在应用程序启动时调用的方法.示例如下:public class App extends Application {private static Context sContext;private static InterstitialAd mInterstitialAd;public static Context getAppContext() {return sContext;}public static InterstitialAd getIntersti...

php-如何开始使用SwiftMailer【代码】

我想使用swiftmailer将表单的结果发送到Gmail帐户. 我是php的新手(也是ubuntu的新手),即使在阅读文档时也处于(令人尴尬)迷失的阶段. 问题: a)我在哪里提取库?我将其放在桌面上.它不应该放在某个apache文件夹中吗? b)发送到gmail收件箱的示例消息看起来如何?解决方法:只要设置了权限以使您的Web服务器可以读取目录,就可以将该库放置在任意位置.因此,如果您的网络服务器提供来自/ var / www / htdocs的页面,则也许应将其放在/ va...

PHP-超过30秒的最大执行时间swift mailer【代码】

我正在使用swift mailer使用以下语句:require_once 'lib/swift_required.php';发送电子邮件. 几个月以来一切正常,现在突然开始出现此错误:Fatal error: Maximum execution time of 30 seconds exceeded in...\lib\classes\Swift\Transport\StreamBuffer.php on line 271我不知道为什么会突然出现此错误,并且没有发送电子邮件.我什么也没做,只是突然停止了.我也拥有服务器,并且对此服务器未做任何更改. 实际上,被称为发送电子邮件...

将音频从Swift应用程序发送到PHP服务器,并且音频丢失【代码】

我正在Swift中制作一个应用程序,该应用程序记录一些音频,然后将该记录发送到我的PHP服务器. 该应用程序会很好地录制音频剪辑(可以正常播放).当我打印记录的音频剪辑时,它会显示负载和字节数据负载(与将音频放入NSData包装器时相同).这一切都向我表明,应用程序内部的音频效果很好. 在我的服务器上捕获记录的PHP文件也可以正常工作,并且没有错误. 但是沿线某处录制的音频剪辑丢失了. 上载记录的Swift代码:// The variable "recorded...

php-如何保存Swiftmailer发送的所有电子邮件

我正在构建一个Symfony 2 Web应用程序.我的电子邮件是通过Swiftmailer发送的.由于在我的Web应用程序的上一版本中,我在数据库中记录了mailer类/函数发送的所有电子邮件以进行跟踪(请查看系统是否正常运行,并有一定证据证明至少已发送我的电子邮件) ,我想在这个版本中做同样的事情.当时,我使用的是PHPMailer,我将其包装在一个函数中以包含PDO调用.我现在想使用Symfony和Swiftmailer,想知道如何使用理论ORM轻松地将所有电子邮件记录在...

在iOS / Swift中创建并导出为Java无法识别的base64的RSA公钥【代码】

TL; DR:无法识别在iOS中生成并存储在钥匙串中,作为base64导出并发送到Java后端的RSA公钥. 我正在iOS应用程序中实现聊天加密功能,并且使用对称非对称密钥来处理它. 无需赘述,在后端,我使用用户的公共密钥来加密用于加密和解密消息的对称密钥. 我分别在Swift和Java(后端)中创建了两个框架来处理密钥生成,加密,解密等.我也对它们进行了测试,因此我100%都能按预期工作. 但是,后端似乎无法识别从iOS传递的公钥格式.双方都使用RSA,这是...

php-Swift Mailer无法发送消息时出现问题【代码】

我的swift mailer有问题,它没有向用户发送消息,我将库提取到我网站中的inc文件夹,并创建了以下消息供swift mailer发送: 注意:如果您可以提出除SwiftMailer之外的其他解决方案,请发表评论.require_once 'inc/lib/swift_required.php';//Create the Transport$transport = Swift_SmtpTransport::newInstance('mail.mywebsite.com', 25)->setUsername('info@mywebsite.com')->setPassword('myPassword');$mailer = Swift_Mailer::ne...

php-Swift Mailer和Symfony2-线轴中没有邮件【代码】

来自Swift Mailer官方论坛交叉发布. 我正在尝试使用Swift Mailer捆绑包和文件假脱机发送电子邮件,但是当我告诉控制台发送邮件时,它告诉我在假脱机中有0条消息.后台打印程序应该由Swift Mailer自动创建,还是需要手动创建文件?因为我在任何地方都看不到假脱机文件. 我的config.yml:# Swiftmailer Configuration swiftmailer:transport: sendmailhost: /usr/bin/sendmailusername: %mailer_user%password: %mailer_password%...

PHP-如何使用Swift Mailer读取模板?【代码】

我有一个模板文件(html文件).我必须在邮件中包含此模板.如何使用Swift Mailer阅读模板. 我试过了$emailBody = readTemplateFile("http://www.something.in/guitar-mail.html");$emailBody_new = str_replace("#name#",$reg_fname,$emailBody);$emailBody_new = str_replace("#email#",$url,$emailBody_new);$message->setBody($emailBody_new);但是在邮件中,html标记和css显示为平面文本.我该怎么做?解决方法:好吧,终于我找到了解...

如何在Swift中处理PHP错误【代码】

我正在使用PHP& JSON从数据库中提取一些数据. 这是我的PHP文件<?php error_reporting(0); ini_set('error_reporting', E_ALL); ini_set('display_errors','Off'); $mysqli = new mysqli("localhost", "root", $_REQUEST['password'], ""); if ($mysqli->connect_errno) { echo "Failed to connect to DB."; die(); } else { $dbs = array(); $res = $mysqli->query("SHOW DATABASES"); $res->data_seek(0); if ($res->num_rows > 0...

在Swift OS X应用中使用Python模块【代码】

如何在OS X应用程序中集成Python模块,以便可以从Swift调用Python?似乎大多数信息都已过时,我想确保自己走的路正确.解决方法:答案取决于您的Python的复杂程度以及您的需求.通过Swift中的C接口仅使用Python的超级基本示例(请确保添加Python.framework):import PythonPy_Initialize()let a = PyInt_FromLong(1) let b = PyInt_FromLong(2) let c = PyNumber_Add(a, b)let result = PyInt_AsLong(c) print("Result is \(result)") //...