TBGY4XJGU"OESPJE7BHSBOU
git clone https://github.com/safx/SwiftAndroid-Vagrant.git
cd SwiftAndroid-Vagrant
vagrant up
ls apk
vagrant halt
vagrant destroy
Slide 19
Slide 19 text
4JNVMBUPS
Slide 20
Slide 20 text
4JNVMBUFPO.BD
curl -LO http://dl.google.com/android/android-sdk_r24.3.4-
macosx.zip
unzip android-sdk_r24.3.4-macosx.zip
cd android-sdk-macosx
echo y | ./tools/android update sdk -a --no-ui —-filter \
android-23,sys-img-armeabi-v7a-android-23,platform-tools
./tools/android list targets
./tools/android create avd -n my_android23 -t 1
./tools/emulator -avd my_android23
./platform-tools/adb install swifthello-debug.apk
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
4PVSDFT
Slide 24
Slide 24 text
NBJOTXJGU
@_silgen_name("Java_net_zhuoweizhang_swifthello_SwiftHello_return42")
public func return42() -> Int {
return 42
}
Slide 25
Slide 25 text
4XJGU)FMMPKBWB
public class SwiftHello extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadNativeDependencies();
TextView myText = (TextView) findViewById(R.id.mytext);
myText.setText("Result of swift return42() function is "
+ return42());
}
private static void loadNativeDependencies() {
System.loadLibrary("c++_shared");
System.loadLibrary("icudata");
System.loadLibrary("icui18n");
System.loadLibrary("icuuc");
// Swift
System.loadLibrary("swiftCore");
System.loadLibrary("swiftGlibc");
// Our library
System.loadLibrary("swifthello");
}
public static native int return42();
}