Skip to content

Instantly share code, notes, and snippets.

@Kmohamed
Kmohamed / iOS Symbols Fat.sh
Created November 28, 2019 10:59
Generate Fat binary for iOS System symbols
#!/bin/sh
BASEDIR=`echo "${PWD}"`
DIRECTORY="${BASEDIR}/SystemSymbolsFat"
SystemSymbols="${BASEDIR}/SystemSymbols"
SystemSymbols_arm64e="${BASEDIR}/SystemSymbols-arm64e"
#----Creating a clean directory----
if [ -d "${DIRECTORY}" ]; then
rm -rf "${DIRECTORY}"
fi
#!/bin/sh
#----Defining directories----
BASEDIR=`echo "${PWD}"`
LIBS="${BASEDIR}/darwin/"
DIRECTORY="${BASEDIR}/SystemSymbols"
DIRECTORY_TO_ZIP="SystemSymbols"
DIRECTORY_ZIP="SystemSymbols.zip"
#----Creating a clean directory----
override func viewDidLoad() {
super.viewDidLoad()
self.moviesListPresnter = self.moviesPresenter()
self.moviesListPresnter?.delegate = self
self.moviesListPresnter?.fetchMovies()
// Do any additional setup after loading the view.
}
public func moviesCount() -> Int {
return self.movies.count
}
func movieName(index:Int) -> String {
let movie = self.movies[index]
if let movieName = movie.name {
return movieName
}
public func fetchMovies () {
self.moviesListModel.fetchMovies()
}
init(moviesListModel:MoviesListModel) {
self.moviesListModel = moviesListModel
super.init()
self.moviesListModel.delegate = self
}
func testLoadingMovies() {
let movie1 = Movie()
movie1.name = "name1"
movie1.rating = "99"
let movie2 = Movie()
movie2.name = "name2"
movie1.rating = "100"
let moviesListModelMock = MoviesListModelMock(mockedMovies: [movie1, movie2])
class MoviesListModelMock: MoviesListModel {
private var mockedMovies: [Movie] = []
convenience init(mockedMovies:[Movie]) {
self.init(networkLayer: Network())
self.mockedMovies = mockedMovies
}
override func fetchMovies() {
func fetchMovies() {
self.networkLayer.executeGETRequest(api: "/Movies", completionBlock: { (data) in
if let moviesData = data {
let movies = self.parseMovies(data: moviesData)
if let delegate = self.delegate {
delegate.didFetchMovies(success: true, movies: movies)
return
}
}
if let delegate = self.delegate {
class MoviesListModelDelegateMock: NSObject, MoviesListModelDelegate {
public var movies:[Movie] = []
func didFetchMovies(success: Bool, movies: [Movie]) {
self.movies = movies;
}
}