Skip to content

Instantly share code, notes, and snippets.

@Kmohamed
Kmohamed / Build_Framework
Last active August 17, 2023 03:02
This script build iOS Universal Framework with it's DSYMs
set -e
set +u
# Avoid recursively calling this script.
if [[ $SF_MASTER_SCRIPT_RUNNING ]]
then
exit 0
fi
set -u
export SF_MASTER_SCRIPT_RUNNING=1
@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 setUp() {
continueAfterFailure = false
dynamicStubs.setUp()
app.launchEnvironment = ["BASEURL" : "http://localhost:8080", "isUITest":"true"]
continueAfterFailure = false
super.setUp()
}
override func tearDown() {
super.tearDown()
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() {