我有一个使用Xamarin和Monotouch制作的iOS应用程序的当前版本,但由于Xamarin订阅的高价格,我希望将其移植到Swift。现在我的问题是试图找出如何移植一切。我希望将更多C#特定的东西更改为Swift,例如Collections。
这是我需要切换到Swift的C#代码:
records = new List<Record> {
new Record{ Album = "Homesick", Artist = "A Day to Remember" },
new Record{ Album = "What Seperates Me from You", Artist = "A Day to Remember" },
new Record{ Album = "A lesson in Romantics", Artist = "Mayday Parade" }
};
filteredRecords = new List<Record> ();
这会被正确地翻译成这个吗?
let records = [
Record(album: "A Lesson in Romantics", artist: "Mayday Parade", genre: "Emo", size: 12, speed: "33 1/3", year: 2007)
]
继承Record.cs的结构:
public class Record
{
public string Artist { get; set; }
public string Album { get; set; }
public string Genre { get; set; }
public int Year { get; set; }
public string Speed { get; set; }
public int Size { get; set; }
public Record ()
{
}
}
和Record.swift:
class Record {
var album: String!
var artist: String!
var genre: String!
var size: Int64!
var speed: String!
var year: Int64!
init(album: String, artist: String, genre: String, size: Int64, speed: String, year: Int64) {
self.album = album
self.artist = artist
self.genre = genre
self.size = size
self.speed = speed
self.year = year
}
}