我们可以开发具有响应性的原生 ios 应用程序吗?

Posted

技术标签:

【中文标题】我们可以开发具有响应性的原生 ios 应用程序吗?【英文标题】:can we develop native ios apps with responsive? 【发布时间】:2015-03-05 07:08:20 【问题描述】:

我想了解如何制作应该是响应式设计的原生 ios 应用程序? 如果有可能,那么如何制作。如果不可能,那么如何通过其他方式使其成为可能。

我有以下信息:

    PhoneGap 但我想使用原生 swift framework

在 1) 和 2) 之间,哪一个应该是最好和最完美的方式来进行响应式设计?

【问题讨论】:

developer.apple.com/library/ios/documentation/AppKit/Reference/… Swift 框架有一个开发特性 Autolayout,它负责 iOS 原生开发中的“响应性”。如果你想走原生路线,你会用它。 【参考方案1】:

要创建响应式布局,您需要使用autolayout / constraint

参考:http://blog.revivalx.com/2014/10/22/swift-autolayout-tutorial/

如果你想使用native,你可以将native functionalityhybrid application集成在一起开发一个custom cordova plugin

参考:http://blog.revivalx.com/2014/03/11/ios-adding-native-functionality-to-hybrid-application-with-apache-cordova-plugin/

目前phonegap 还不支持swift。它仅支持objective-c (iOS)。如果你愿意,你需要创建一个bridging header 来在 swift 和 Objective-c 之间进行通信。

参考:http://blog.revivalx.com/2014/12/30/bridging-between-swift-and-objective-c-in-the-same-project/

让我知道更多说明。

【讨论】:

【参考方案2】:

要以原生方式实现网页响应式设计的“等价”,你必须使用 iOS SDK 提供的Auto Layout concepts。

另外,如果你想保留一种网络语言,你很快就能用 javascript 开发原生应用程序,使用像 React Native 这样的解决方案(目前仍然是一个私人测试版......)

【讨论】:

以上是关于我们可以开发具有响应性的原生 ios 应用程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Xcode 中使用 Spotify Web API 来开发原生 iOS 应用程序吗?

将原生 iOS 应用的数据迁移到 React Native 应用的异步存储

在原生 iOS 应用程序中集成响应式 html 网页并使用 Apache Cordova 进行通信

使 HTML 设计具有响应性的步骤是啥? [关闭]

特征可以具有具有私有和受保护可见性的属性和方法吗?特质可以有构造函数、析构函数和类常量吗?

node.js应用可以打包成android程序吗