Tag: 绑定

MVVM绑定

绑定您的ViewModel 如果您曾经尝试为iOS应用程序自行实现MVVM,则可能会难以通过Controller竞标ViewModel。 我正在尝试使用Closure简化本文前面的过程。 本教程使用xCode 10.1和Swift 4.2 步骤1:创建一个单一视图应用程序并创建组,如下图所示。(没有严格的规则来排列文件,您可以根据自己的选择进行结构化) 步骤2:为每个组创建快速文件,如下图所示。 (稳定和支持小组将拥有项目资源) 第三步:我们将以编程方式添加✌️textFields和☝️按钮。 您可以在此处找到代码。 步骤4:我们将为LoginViewModel添加代码。 LoginViewModel的主要职责是跟踪我们的视图所呈现的内容。 步骤5:尽管在此示例项目中我们尚未使用Model,但是您可以相应地使用它。

绑定Swift库— Xamarin.iOS

这篇文章最初发布在Stack Overflow文档上,许多其他人对此做出了贡献,不幸的是,无法找到他们是谁。 如果您对此做出了贡献,请告诉我,以便我们给予适当的感谢。 易于遵循的指南,将引导您完成绑定Swift .framework文件以用于Xamarin项目的过程。 1.在Xcode中构建库时,可以选择包含swift库。 别! 它们将以NAME.app/Frameworks/LIBRARY.framework/Frameworks/libswift * .dylib的形式包含在您的最终应用程序中, 但是必须以NAME.app/Frameworks/libswift* .dylib的形式包含在其中。 2.您可以在其他地方找到此信息,但值得一提:不要在库中包含Bitcode。 截至目前,Xamarin尚未包括适用于iOS的Bitcode,Apple要求所有库都支持相同的体系结构。 在Xamarin.iOS中绑定Swift库的iOS对Objective-C遵循与https://developer.xamarin.com/guides/ios/advanced _topics / binding_objective -c /中所示的相同过程,但有一些警告。 1.一个快速类必须从NSObject继承才能绑定。 2. Swift编译器会将类和协议名称转换为其他名称,除非您在swift类中使用[@objc]批注(例如@objc(MyClass))来指定显式目标c名称。 3.在运行时,您的APP必须在名为Frameworks的文件夹中包含一些快速核心库以及绑定的框架。 4.将应用程序推送到AppStore时,它必须在Payload文件夹旁边包括一个SwiftSupport文件夹。 这些都在IPA文件中。 在这里您可以找到一个简单的示例绑定:https://github.com/Flash3001/Xamarin.BindingSwiftLibrarySample 以及完整的绑定示例:https://github.com/Flash3001/iOSCharts.Xamarin 对于您要使用的任何Swift类,您都必须继承自NSObject,并使用objc注释使Objective-C名称显式。 否则,Swift编译器将生成不同的名称。 下面是一个示例代码,说明Swift类的外观。 注意,只要根类继承自NSObject,它继承哪个类都没有关系。 //添加它以指定明确的目标c名称 @objc(MyClass) 打开类MyClass:NSObject { 打开func getValue()->字符串 { 返回“值来自MyClass.swift!”; } } 1.2建立框架 禁用位码。 * 为设备和模拟器发布而构建。 * *仅与Swift绑定无关。 一个框架包含几个文件,一个需要吃一点的文件是NAME.framework / NAME(不带扩展名)。 –将Release-iphoneos / NAME.framework复制到NAME.framework –使用以下方法创建FAT库: […]