Tag: 迅速

用Swift编写Android应用程序

首先我专注于iOS,但是我已经为Java中的android做了2个应用程序,这太可怕了。 我无法解释为什么。 是Java还是Android本身,但我讨厌这么多,现在我不得不为Android编写另一个应用程序,所以我正在为我寻找每个选项。 这是我发现的: 科特林 – 人们说这是“Swift for android”,但我仍然坚持与Android库。 Silver – “,你可以使用Swift直接对.NET,Java,Android和Cocoa API编写代码,还可以在平台之间共享很多非UI代码。 但在这一刻,我下载它的麻烦。 你对这件事有什么看法? 你有这两种解决方案的经验吗?

动态初始化与协议

我正在与Alamofire和SwiftyJSON 。 我想为常见情况构建一般请求和解析模型。 首先,我制作一个名为JSONConvertible的协议。 protocol JSONConvertible { init?(json: JSON) } 其次,我在Alamofire扩展Request类。 extension Request { func getResult(format: [String: AnyClass]) { self.responseJSON { (response) in guard let statusCode = response.response?.statusCode else { return } switch statusCode { case 200: var result = [String: AnyObject]() let json = JSON(rawValue: response.result.value!)! for (key, className) in format { if className.self […]

如何在静态集合中存储函数会影响系统?

我是一名应用程序员。 我用Java写了几个Android应用程序,在React / Redux中写了SPA。 最近,我开始使用Kotlin进行Android开发,并进入了iOS世界(使用Swift)。 我对React的体验还是挺酷的。 我喜欢反应的概念。 我认为将这个概念应用到我的移动应用程序会很好。 我知道有一堆的Rx库,但不仅仅是gradle-cocoapods-sync-use它,我想找到自己的方式,很好的教育目的。 我无法抗拒。 所以,经过几个小时的研究,我想出了这个想法。 这是事情: 比方说,我从服务器获取一些JSON数组。 然后我解析并将其存储在一个静态类(或Kotlin中的对象 ),我称之为AppContext 它有一系列的功能,数据本身就像这样: var onItemsChanged: MutableList<() -> Unit> = mutableListOf() var items: List<Data>? by Delegates.observable(null) { _: KProperty<*>, _:List<Data>?, _: List<Data>? -> for(callback in onItemsChanged) callback() } /* or didSet{} in Swift */ 然后在用户界面中,每当我想听取值更改事件,我只是写 AppContext.onItemsChanged.add { updateUI() } /* and of course […]

在Swift中实现密封类的效果

我试图在Swift中实现Kotlin密封类的效果,以便我可以实现基于类的替代方法来枚举关联类型。 下面的结果是编译器错误: final class Foo { class Bar: Foo {} // Error: inheritance from a final class "Foo" } 有没有办法有效地“密封”一个Swift类从进一步的子类,但仍然允许子类化的第一位?

如何处理iOS中的Firebase数据库错误? #AskFirebase

我需要处理“权限被拒绝”错误不同于所有其他错误。 在Android我做到了:(Kotlin) override fun onCancelled(error: DatabaseError) { if (error.code == DatabaseError.PERMISSION_DENIED) { // Warn user } } 在iOS中我只有: someDbReference.observe(.childAdded, with: { data in // Do something }, withCancel: { err in // err is Error print((err as NSError).code) // 1 // Which error? O_o }) 如何确定错误类型? 我读过整个文档,我认为err.localizedDescription == "Permission Denied"是一个非常糟糕的方法。

如何将此代码从iOS Swift转换为Android Kotlin

我试图将此Swift代码转换为Kotlin Android,并有问题。 Swift code: public let kCORNER_RADIUS_BUTTON: CGFloat = 4.0 我已经转换了我在下面找到的CGFloat java类 /** * CGFloat * @author [Harald Kuhr](mailto:harald.kuhr@gmail.com) * * * @author duncan */ class CGFloat : Number { private val value: Double constructor() { value = 0.0 } constructor(d: Double) { value = d } override fun toByte(): Byte { return value.toByte() } […]