Skip to content

Commit c94c3dd

Browse files
committed
Merge pull request #10 from hacktx/swift2
Conversion to Swift 2.0
2 parents c4318a7 + 93be3e2 commit c94c3dd

19 files changed

+349
-324
lines changed

HackTX.xcodeproj/project.pbxproj

+26-12
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,16 @@
2222
3A806E291B9A895D00E29A0F /* CheckInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A806E281B9A895D00E29A0F /* CheckInViewController.swift */; };
2323
3A806E511B9A9E4B00E29A0F /* UserPrefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A806E501B9A9E4B00E29A0F /* UserPrefs.swift */; };
2424
3A806E5F1B9ACDE100E29A0F /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A806E5E1B9ACDE100E29A0F /* CoreData.framework */; };
25-
3A806E611B9ACEB100E29A0F /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3A806E601B9ACEB100E29A0F /* GoogleService-Info.plist */; };
26-
3A806E621B9ACED300E29A0F /* GoogleService-Info.plist in Sources */ = {isa = PBXBuildFile; fileRef = 3A806E601B9ACEB100E29A0F /* GoogleService-Info.plist */; };
2725
3AEB82341B7F107F00224BC3 /* Fabric.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEB82301B7F107F00224BC3 /* Fabric.framework */; };
2826
3AEB82351B7F107F00224BC3 /* TwitterKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEB82311B7F107F00224BC3 /* TwitterKit.framework */; };
2927
3AEB82361B7F107F00224BC3 /* TwitterKitResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3AEB82321B7F107F00224BC3 /* TwitterKitResources.bundle */; };
3028
3AEB82371B7F107F00224BC3 /* TwitterCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEB82331B7F107F00224BC3 /* TwitterCore.framework */; };
3129
3AEB82391B7F14E300224BC3 /* AnnouncementsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AEB82381B7F14E300224BC3 /* AnnouncementsViewController.swift */; };
3230
3AEB823B1B7F14F400224BC3 /* Announcement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AEB823A1B7F14F400224BC3 /* Announcement.swift */; };
31+
F91C84341BAD2A57006E2D8F /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F91C84331BAD2A57006E2D8F /* GoogleService-Info.plist */; settings = {ASSET_TAGS = (); }; };
32+
F91C84381BAD2A74006E2D8F /* ApiKeys.plist in Resources */ = {isa = PBXBuildFile; fileRef = F91C84371BAD2A74006E2D8F /* ApiKeys.plist */; settings = {ASSET_TAGS = (); }; };
33+
F91C843A1BAD2A81006E2D8F /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F91C84391BAD2A81006E2D8F /* GoogleService-Info.plist */; settings = {ASSET_TAGS = (); }; };
34+
F91C843C1BAD2AED006E2D8F /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91C843B1BAD2AED006E2D8F /* Reachability.swift */; settings = {ASSET_TAGS = (); }; };
3335
F96AB7931B97D14B00394217 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F96AB7921B97D14B00394217 /* Parse.framework */; };
3436
F96AB7951B97D18F00394217 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F96AB7941B97D18F00394217 /* Bolts.framework */; };
3537
F96AB7A01B97D25C00394217 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F96AB7961B97D25C00394217 /* AudioToolbox.framework */; };
@@ -114,7 +116,6 @@
114116
3A806E281B9A895D00E29A0F /* CheckInViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheckInViewController.swift; sourceTree = "<group>"; };
115117
3A806E501B9A9E4B00E29A0F /* UserPrefs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserPrefs.swift; sourceTree = "<group>"; };
116118
3A806E5E1B9ACDE100E29A0F /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
117-
3A806E601B9ACEB100E29A0F /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
118119
3A806E801B9AD62800E29A0F /* HackTX-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "HackTX-Bridging-Header.h"; sourceTree = SOURCE_ROOT; };
119120
3A806E861B9AD92E00E29A0F /* Analytics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Analytics.h; sourceTree = "<group>"; };
120121
3A806E871B9AD92E00E29A0F /* GGLContext+Analytics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GGLContext+Analytics.h"; sourceTree = "<group>"; };
@@ -202,6 +203,10 @@
202203
3AEB823A1B7F14F400224BC3 /* Announcement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Announcement.swift; sourceTree = "<group>"; };
203204
715158D3DB02FD4CF82662A4 /* Pods_HackTX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_HackTX.framework; sourceTree = BUILT_PRODUCTS_DIR; };
204205
94E240E75C09DEDD03EA913F /* Pods-HackTX.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-HackTX.debug.xcconfig"; path = "Pods/Target Support Files/Pods-HackTX/Pods-HackTX.debug.xcconfig"; sourceTree = "<group>"; };
206+
F91C84331BAD2A57006E2D8F /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
207+
F91C84371BAD2A74006E2D8F /* ApiKeys.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = ApiKeys.plist; sourceTree = "<group>"; };
208+
F91C84391BAD2A81006E2D8F /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
209+
F91C843B1BAD2AED006E2D8F /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = "<group>"; };
205210
F96AB7921B97D14B00394217 /* Parse.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Parse.framework; sourceTree = "<group>"; };
206211
F96AB7941B97D18F00394217 /* Bolts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bolts.framework; sourceTree = "<group>"; };
207212
F96AB7961B97D25C00394217 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
@@ -656,7 +661,7 @@
656661
59EAB6531DF07EF91F85AACE /* Frameworks */ = {
657662
isa = PBXGroup;
658663
children = (
659-
3A806E601B9ACEB100E29A0F /* GoogleService-Info.plist */,
664+
F91C84331BAD2A57006E2D8F /* GoogleService-Info.plist */,
660665
3A806E5E1B9ACDE100E29A0F /* CoreData.framework */,
661666
F96AB7961B97D25C00394217 /* AudioToolbox.framework */,
662667
F96AB7971B97D25C00394217 /* CFNetwork.framework */,
@@ -692,6 +697,7 @@
692697
F956D0711B535067001393DE /* Model */ = {
693698
isa = PBXGroup;
694699
children = (
700+
F91C843B1BAD2AED006E2D8F /* Reachability.swift */,
695701
3A3666511B9CCDAE0028BA91 /* Schedule */,
696702
3AEB823A1B7F14F400224BC3 /* Announcement.swift */,
697703
3A2156751B8A44CC00BCA241 /* Sponsor.swift */,
@@ -749,6 +755,8 @@
749755
F956D0731B53507D001393DE /* View */,
750756
F9E990371B50EBBA00057823 /* AppDelegate.swift */,
751757
F9E9903D1B50EBBA00057823 /* Main.storyboard */,
758+
F91C84391BAD2A81006E2D8F /* GoogleService-Info.plist */,
759+
F91C84371BAD2A74006E2D8F /* ApiKeys.plist */,
752760
F9E990401B50EBBA00057823 /* Images.xcassets */,
753761
F9E990351B50EBBA00057823 /* Supporting Files */,
754762
);
@@ -813,6 +821,8 @@
813821
F9E9902A1B50EBBA00057823 /* Project object */ = {
814822
isa = PBXProject;
815823
attributes = {
824+
LastSwiftMigration = 0700;
825+
LastSwiftUpdateCheck = 0700;
816826
LastUpgradeCheck = 0640;
817827
ORGANIZATIONNAME = HackTX;
818828
TargetAttributes = {
@@ -883,12 +893,14 @@
883893
buildActionMask = 2147483647;
884894
files = (
885895
F9E9903F1B50EBBA00057823 /* Main.storyboard in Resources */,
886-
3A806E611B9ACEB100E29A0F /* GoogleService-Info.plist in Resources */,
887896
3A2156741B8A436100BCA241 /* PartnersViewCell.xib in Resources */,
897+
F91C843A1BAD2A81006E2D8F /* GoogleService-Info.plist in Resources */,
888898
F96AB7AB1B97D40600394217 /* ApiKeys.plist in Resources */,
889899
F9E990441B50EBBA00057823 /* LaunchScreen.xib in Resources */,
900+
F91C84381BAD2A74006E2D8F /* ApiKeys.plist in Resources */,
890901
F9E990411B50EBBA00057823 /* Images.xcassets in Resources */,
891902
3AEB82361B7F107F00224BC3 /* TwitterKitResources.bundle in Resources */,
903+
F91C84341BAD2A57006E2D8F /* GoogleService-Info.plist in Resources */,
892904
);
893905
runOnlyForDeploymentPostprocessing = 0;
894906
};
@@ -961,7 +973,6 @@
961973
isa = PBXSourcesBuildPhase;
962974
buildActionMask = 2147483647;
963975
files = (
964-
3A806E621B9ACED300E29A0F /* GoogleService-Info.plist in Sources */,
965976
3A2156761B8A44CC00BCA241 /* Sponsor.swift in Sources */,
966977
3AEB82391B7F14E300224BC3 /* AnnouncementsViewController.swift in Sources */,
967978
F9E990651B50FFFF00057823 /* TwitterViewController.swift in Sources */,
@@ -980,6 +991,7 @@
980991
3A2156801B8A5D6A00BCA241 /* Event.swift in Sources */,
981992
3AEB823B1B7F14F400224BC3 /* Announcement.swift in Sources */,
982993
F9E9903A1B50EBBA00057823 /* ScheduleViewController.swift in Sources */,
994+
F91C843C1BAD2AED006E2D8F /* Reachability.swift in Sources */,
983995
F9EE70221B912EE300B493A8 /* PageItemViewController.swift in Sources */,
984996
F96AB7AD1B97E01200394217 /* MapsPageViewController.swift in Sources */,
985997
3A21567C1B8A5D3D00BCA241 /* ScheduleCluster.swift in Sources */,
@@ -1099,20 +1111,21 @@
10991111
buildSettings = {
11001112
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
11011113
CODE_SIGN_IDENTITY = "iPhone Developer";
1102-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1114+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Rohit Datta (7LU2FJSKBU)";
1115+
ENABLE_BITCODE = NO;
11031116
FRAMEWORK_SEARCH_PATHS = (
11041117
"$(inherited)",
11051118
"$(PROJECT_DIR)",
11061119
);
11071120
INFOPLIST_FILE = HackTX/Info.plist;
1108-
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1121+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
11091122
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
11101123
LIBRARY_SEARCH_PATHS = (
11111124
"$(PROJECT_DIR)/**",
11121125
"$(inherited)/**",
11131126
);
11141127
PRODUCT_NAME = "$(TARGET_NAME)";
1115-
PROVISIONING_PROFILE = "";
1128+
PROVISIONING_PROFILE = "8cf0982d-0702-413c-a1c7-755a4ddf84a9";
11161129
SWIFT_OBJC_BRIDGING_HEADER = "HackTX-Bridging-Header.h";
11171130
};
11181131
name = Debug;
@@ -1123,20 +1136,21 @@
11231136
buildSettings = {
11241137
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
11251138
CODE_SIGN_IDENTITY = "iPhone Developer";
1126-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1139+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Rohit Datta (7LU2FJSKBU)";
1140+
ENABLE_BITCODE = NO;
11271141
FRAMEWORK_SEARCH_PATHS = (
11281142
"$(inherited)",
11291143
"$(PROJECT_DIR)",
11301144
);
11311145
INFOPLIST_FILE = HackTX/Info.plist;
1132-
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1146+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
11331147
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
11341148
LIBRARY_SEARCH_PATHS = (
11351149
"$(PROJECT_DIR)/**",
11361150
"$(inherited)/**",
11371151
);
11381152
PRODUCT_NAME = "$(TARGET_NAME)";
1139-
PROVISIONING_PROFILE = "";
1153+
PROVISIONING_PROFILE = "8cf0982d-0702-413c-a1c7-755a4ddf84a9";
11401154
SWIFT_OBJC_BRIDGING_HEADER = "HackTX-Bridging-Header.h";
11411155
};
11421156
name = Release;

HackTX/AnnouncementsViewController.swift

+33-33
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,30 @@ import SwiftyJSON
1212

1313
class AnnouncementsViewController: UITableViewController {
1414

15-
var announcementList = [Announcement]()
16-
15+
var announcementList = [Announcement]()
1716

1817
override func viewDidLoad() {
1918
super.viewDidLoad()
2019

2120
tableView.estimatedRowHeight = 44
2221
tableView.rowHeight = UITableViewAutomaticDimension
2322
NSNotificationCenter.defaultCenter().addObserver(self, selector: "reloadTable:", name: "reloadTheTable", object: nil)
24-
if Reachability.isConnectedToNetwork() == true {
25-
println("Internet connection OK")
23+
if Reachability.isConnectedToNetwork() {
24+
print("Internet connection OK")
2625
getAnnouncementData()
2726
} else {
28-
println("Internet connection FAILED")
29-
var alert = UIAlertView(title: "No Internet Connection", message: "The HackTX app requires an internet connection to work. Talk to a volunteer about getting Internet access.", delegate: nil, cancelButtonTitle: "OK")
27+
print("Internet connection FAILED")
28+
let alert = UIAlertView(title: "No Internet Connection", message: "The HackTX app requires an internet connection to work. Talk to a volunteer about getting Internet access.", delegate: nil, cancelButtonTitle: "OK")
3029
alert.show()
3130
}
3231
}
3332

3433
func reloadTable(notification: NSNotification) {
35-
if Reachability.isConnectedToNetwork() == true {
36-
println("Internet connection OK")
34+
if Reachability.isConnectedToNetwork() {
35+
print("Internet connection OK")
3736
getAnnouncementData()
3837
} else {
39-
println("Internet connection FAILED")
38+
print("Internet connection FAILED")
4039
var alert = UIAlertView(title: "No Internet Connection", message: "The HackTX app requires an internet connection to work. Talk to a volunteer about getting Internet access.", delegate: nil, cancelButtonTitle: "OK")
4140
alert.show()
4241
}
@@ -46,27 +45,28 @@ class AnnouncementsViewController: UITableViewController {
4645

4746
// Collect announcement data from the api
4847
func getAnnouncementData() {
49-
Alamofire.request(Router.Announcements())
50-
.responseJSON { (request, response, data, error) in
51-
if let anError = error {
52-
let errorAlert = UIAlertView()
53-
if errorAlert.title == "" {
54-
errorAlert.title = "Error"
55-
errorAlert.message = "Oops! Looks like there was a problem trying to get the announcements"
56-
errorAlert.addButtonWithTitle("Ok")
57-
errorAlert.show()
58-
}
59-
} else {
60-
let json = JSON(data!)
61-
self.announcementList.removeAll(keepCapacity: true)
62-
63-
for (index: String, subJson: JSON) in json {
64-
self.announcementList.append(Announcement(text: subJson["text"].stringValue, ts: subJson["ts"].stringValue))
65-
}
66-
self.announcementList.sort(self.sortAnnouncements)
67-
self.tableView.reloadData()
68-
}
69-
}
48+
49+
Alamofire.request(Router.Announcements())
50+
.responseJSON{ (request, response, data) in
51+
if data.isFailure {
52+
let errorAlert = UIAlertView()
53+
if errorAlert.title == "" {
54+
errorAlert.title = "Error"
55+
errorAlert.message = "Oops! Looks like there was a problem trying to get the announcements"
56+
errorAlert.addButtonWithTitle("Ok")
57+
errorAlert.show()
58+
}
59+
} else if let data: AnyObject = data.value {
60+
let json = JSON(data)
61+
self.announcementList.removeAll(keepCapacity: true)
62+
63+
for (index, subJson): (String, JSON) in json {
64+
self.announcementList.insert(Announcement(text: subJson["text"].stringValue, ts: subJson["ts"].stringValue), atIndex: 0)
65+
}
66+
self.tableView.reloadData()
67+
}
68+
69+
}
7070
}
7171

7272
// Sort announcement messages by newest to oldest
@@ -78,10 +78,10 @@ class AnnouncementsViewController: UITableViewController {
7878
override func viewWillAppear(animated: Bool) {
7979
super.viewWillAppear(animated)
8080

81-
var tracker = GAI.sharedInstance().defaultTracker
81+
let tracker = GAI.sharedInstance().defaultTracker
8282
tracker.set(kGAIScreenName, value: "Announcements")
8383

84-
var builder = GAIDictionaryBuilder.createScreenView()
84+
let builder = GAIDictionaryBuilder.createScreenView()
8585
tracker.send(builder.build() as [NSObject : AnyObject])
8686
}
8787

@@ -109,7 +109,7 @@ class AnnouncementsViewController: UITableViewController {
109109

110110

111111
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
112-
let cell = tableView.dequeueReusableCellWithIdentifier("AnnouncementCell", forIndexPath: indexPath) as! UITableViewCell
112+
let cell = tableView.dequeueReusableCellWithIdentifier("AnnouncementCell", forIndexPath: indexPath)
113113
let announcement = announcementList[indexPath.row]
114114

115115
cell.textLabel!.text = announcement.text

HackTX/ApiKeys.plist

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>ClientID</key>
6+
<string>vb13BWJVxT9kPTHNazEf2KN9ev28mk7F0ve7Fvga</string>
7+
<key>ApplicationID</key>
8+
<string>zNIuPOtKnxNAVHekB1yCkgTBlABXiG5OqB4Cv4C5</string>
9+
</dict>
10+
</plist>

HackTX/AppDelegate.swift

+6-6
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
3838
assert(configureError == nil, "Error configuring Google services: \(configureError)")
3939

4040
// Optional: configure GAI options.
41-
var gai = GAI.sharedInstance()
41+
let gai = GAI.sharedInstance()
4242
gai.trackUncaughtExceptions = true // report uncaught exceptions
4343
}
4444

@@ -66,12 +66,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
6666
}
6767
}
6868
if application.respondsToSelector("registerUserNotificationSettings:") {
69-
let userNotificationTypes = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
69+
let userNotificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
7070
let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
7171
application.registerUserNotificationSettings(settings)
7272
application.registerForRemoteNotifications()
7373
} else {
74-
let types = UIRemoteNotificationType.Badge | UIRemoteNotificationType.Alert | UIRemoteNotificationType.Sound
74+
let types: UIRemoteNotificationType = [UIRemoteNotificationType.Badge, UIRemoteNotificationType.Alert, UIRemoteNotificationType.Sound]
7575
application.registerForRemoteNotificationTypes(types)
7676
}
7777

@@ -81,7 +81,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
8181

8282

8383
//Remind attendees to check in to the event
84-
var notification = UILocalNotification()
84+
let notification = UILocalNotification()
8585
notification.alertBody = "Remember to check in for HackTX in the app!"
8686
notification.alertAction = "check in"
8787
notification.fireDate = NSDate(timeIntervalSince1970: 1443274200)
@@ -127,9 +127,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
127127

128128
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
129129
if error.code == 3010 {
130-
println("Push notifications are not supported in the iOS Simulator.")
130+
print("Push notifications are not supported in the iOS Simulator.")
131131
} else {
132-
println("application:didFailToRegisterForRemoteNotificationsWithError: %@", error)
132+
print("application:didFailToRegisterForRemoteNotificationsWithError: %@", error)
133133
}
134134
}
135135

HackTX/Base.lproj/LaunchScreen.xib

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="8191" systemVersion="14F27" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
33
<dependencies>
4-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
4+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="8154"/>
55
</dependencies>
66
<objects>
77
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>

0 commit comments

Comments
 (0)