草庐IT

Kotlin-script

全部标签

swift - 如何在 kotlin multiplatform/native for swift 中区分不同文件夹中的相同类名?

在我的项目中,我将2600多个自动生成的文件添加到KotlinMultiplatform项目中,以生成适用于iOS的.framework,并用作Android的模块。但是在这些自动生成中,不同文件夹中有深度嵌套的文件,具有相同的类名。由于命名空间分离,Kotlin运行良好,但生成的框架有相同名称的类,用下划线(_)进行变异,似乎在每个构建中都是随机的。我怎样才能避免这种情况?我可以为类添加注释或任何其他附录。一个例子:两个文件夹结构:Contacts->People->EmailAddress和User->EmailAddress将生成EmailAddress,并为swift生成Ema

arrays - 按距离过滤对象数组 Kotlin

我是Kotlin的新手,正在尝试将一些Swift代码转换为Kotlin。这是我的swift函数。它过滤掉距离用户特定距离的数组对象。funcfilterByDistance(_events:[Event])->[Event]{letfilteredEvents=events.filter{event->Boolinifletlat=event.venue?.location?.latitude,letlong=event.venue?.location?.longitude,letuserLocation=UserLocation.shared.location{leteventLoc

Android - 如何在 Kotlin 中实现 setOnClickListener?

我想知道我们如何在Kotlin中为Android开发设置基本的onClickListener。 最佳答案 SetOnClickListener有六种使用方式:第一:button.setOnClickListener{//Dosomeworkhere}第二:button.setOnClickListener(object:View.OnClickListener{overridefunonClick(view:View?){//Dosomeworkhere}})第三:button.setOnClickListener(View.OnC

Android - 如何在 Kotlin 中实现 setOnClickListener?

我想知道我们如何在Kotlin中为Android开发设置基本的onClickListener。 最佳答案 SetOnClickListener有六种使用方式:第一:button.setOnClickListener{//Dosomeworkhere}第二:button.setOnClickListener(object:View.OnClickListener{overridefunonClick(view:View?){//Dosomeworkhere}})第三:button.setOnClickListener(View.OnC

java - Swift 在 Kotlin(或 Java)中的结构?同一类的多个实例,改变其变量

我不确定我的标题是否清楚。在Swift中,我有这个结构。structMovement{letname:Stringvarreps:Int}letmovement1=Movement(name:"PushUps",reps:20)varmovementA=movement1movementA.reps=30print(movement1.reps)//Prints20print(movementA.reps)//Prints30Kotlin(或Java)中的alternative是什么?问题是在我的应用程序中,我有一个包含多个Action的锻炼。我将这些Action附加到MutableL

swift - Kotlin 等效于 Swift 字符串枚举(类型化的字符串常量集)

我有以下Swift枚举:enumScreenName:String{casestart="StartScreen"casedashboard="MyDashboardScreen"}这允许我拥有一组类型化的常量并像这样使用它们:functrackView(screen:ScreenName){print("viewed\(screen.rawValue)")}trackView(screen:.start)//->"viewedStartScreen"在Kotlin中这相当于什么? 最佳答案 类似于:enumclassScreenN

swift - 有没有办法在 Kotlin 中完成 Swift 的协议(protocol)组合

因此对于Swift,我们可以使用&运算符创建新类型或将其作为参数传递给方法。示例Swift代码:protocolFooable{}protocolBarable{}//thenewprotocoltypealiasFooBarable=Fooable&Barable//methodparameterfuncdoSomethingFor(object:Fooable&Barable){...}有没有办法在Kotlin的接口(interface)中做到这一点?KotlinInterfacesDocumentationSwiftProtocolsDocumentation

swift - 是否有 NSAppleScript 的应用商店授权(来源 : "do shell script\"sudo"commands?

例如,我的应用使用以下命令,操作系统处理弹出警报,请求管理员密码以root身份进行身份验证。是否有允许我从沙盒中运行它的权利?@IBActionfuncclearFonts(sender:NSButton){NSAppleScript(source:"doshellscript\"sudoatsutildatabases-remove;sudoatsutilserver-shutdown\"withadministrator"+"privileges")!.executeAndReturnError(nil)} 最佳答案 如果应用程

swift - Kotlin 有类似 Swift Optional 的类型吗?

Swift在其核心库中有一个枚举类型Optional,这意味着您可以查看一些代码以了解Swift如何处理可选值(??运算符例如),您甚至可以向其添加自己的扩展。Kotlin的基础库中是否有类似的类型?还是Kotlin的所有可空类型都在语言/语法/编译器级别处理?我已经通读了theveryspartanNullSafetysectionoftheKotlinmanual,但没有找到任何关于特定null包装器类型的提示。 最佳答案 ?后缀相当于Swift的Optional,除了它不是像Swift中那样的枚举,因为它不是一流的值,它返回到

swift - 我如何轻松地快速复制不可变结构,仅改变某些字段[如 kotlin 数据类复制方法]?

我有一个像这样的快速结构:structLogicalState{leta:String?letb:Boolletc:Int}和这个状态的可变实例。请注意,状态中的属性都是let,因此结构本身是不可变的。var_state:LogicalState我想做的是强制执行允许更新状态的模式,但所有更新都必须是原子的——我不想简单地让a、b和c可变,因为那样会允许a和b独立改变。我需要控制更新并应用验证(例如,强制执行如果您更改a,您还必须同时更改b)我可以通过简单地覆盖整个结构来做到这一点_state=LogicalState(a:"newA",b:false,c:_state.c)但是,如您