Skip to content
This repository was archived by the owner on Oct 12, 2025. It is now read-only.

Commit cf08c1c

Browse files
authored
Merge pull request #99 from HackIllinois/dev
HI 2018 App v1.0.7 build(1)
2 parents 93402f2 + 6a47b46 commit cf08c1c

35 files changed

Lines changed: 550 additions & 107 deletions

File tree

HackIllinois.xcodeproj/project.pbxproj

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
/* Begin PBXBuildFile section */
1010
0A360882203539FF001F5F85 /* HIAdminEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A360881203539FF001F5F85 /* HIAdminEventViewController.swift */; };
1111
35240BD1201408DB00E0C0D8 /* HICountdownViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35240BD0201408DB00E0C0D8 /* HICountdownViewController.swift */; };
12+
35264667203EC14100F59F48 /* HIRecruiterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35264666203EC14100F59F48 /* HIRecruiterService.swift */; };
1213
35BD9E4A2017DFED005B6FCE /* HITrackingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BD9E492017DFED005B6FCE /* HITrackingService.swift */; };
1314
35D7CE9720380ACF00654E28 /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 35D7CE9620380ACF00654E28 /* Stickers.xcassets */; };
1415
35D7CE9B20380ACF00654E28 /* Stickers.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 35D7CE9420380ACF00654E28 /* Stickers.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
@@ -73,6 +74,8 @@
7374
95CA9230201E60D300C46037 /* HIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CA922F201E60D300C46037 /* HIImage.swift */; };
7475
95CCEA1F203D6B3600E3E28C /* HINavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CCEA1E203D6B3600E3E28C /* HINavigationController.swift */; };
7576
95CD0ED52015217E00D79DCC /* HIApplicationStateController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CD0ED42015217E00D79DCC /* HIApplicationStateController.swift */; };
77+
95D6DA78203F8C3900E7C982 /* HIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D6DA77203F8C3900E7C982 /* HIImageView.swift */; };
78+
95D6DA7A203F983700E7C982 /* HILocalNotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D6DA79203F983700E7C982 /* HILocalNotificationController.swift */; };
7679
95D791E9203E12C900C3BA62 /* HIThemeEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D791E8203E12C900C3BA62 /* HIThemeEngine.swift */; };
7780
95D791ED203E370A00C3BA62 /* HIWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D791EC203E370A00C3BA62 /* HIWindow.swift */; };
7881
95DB8C712018419500173ACC /* HIAPIUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DB8C702018419500173ACC /* HIAPIUser.swift */; };
@@ -111,6 +114,7 @@
111114
/* Begin PBXFileReference section */
112115
0A360881203539FF001F5F85 /* HIAdminEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIAdminEventViewController.swift; sourceTree = "<group>"; };
113116
35240BD0201408DB00E0C0D8 /* HICountdownViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HICountdownViewController.swift; sourceTree = "<group>"; };
117+
35264666203EC14100F59F48 /* HIRecruiterService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIRecruiterService.swift; sourceTree = "<group>"; };
114118
35BD9E492017DFED005B6FCE /* HITrackingService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HITrackingService.swift; sourceTree = "<group>"; };
115119
35D7CE9420380ACF00654E28 /* Stickers.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Stickers.appex; sourceTree = BUILT_PRODUCTS_DIR; };
116120
35D7CE9620380ACF00654E28 /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = "<group>"; };
@@ -180,6 +184,8 @@
180184
95CA922F201E60D300C46037 /* HIImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIImage.swift; sourceTree = "<group>"; };
181185
95CCEA1E203D6B3600E3E28C /* HINavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HINavigationController.swift; sourceTree = "<group>"; };
182186
95CD0ED42015217E00D79DCC /* HIApplicationStateController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIApplicationStateController.swift; sourceTree = "<group>"; };
187+
95D6DA77203F8C3900E7C982 /* HIImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIImageView.swift; sourceTree = "<group>"; };
188+
95D6DA79203F983700E7C982 /* HILocalNotificationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HILocalNotificationController.swift; sourceTree = "<group>"; };
183189
95D791E8203E12C900C3BA62 /* HIThemeEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIThemeEngine.swift; sourceTree = "<group>"; };
184190
95D791EC203E370A00C3BA62 /* HIWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIWindow.swift; sourceTree = "<group>"; };
185191
95DB8C702018419500173ACC /* HIAPIUser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIAPIUser.swift; sourceTree = "<group>"; };
@@ -272,13 +278,14 @@
272278
isa = PBXGroup;
273279
children = (
274280
95DE24DB1FC3ADBE000F599D /* HIAnnouncementService.swift */,
275-
35BD9E492017DFED005B6FCE /* HITrackingService.swift */,
276281
950F57151FBE81FA001F7DF4 /* HIAuthService.swift */,
277-
84E3DD04203EA27800BF3883 /* HIPassService.swift */,
278282
950F57131FBE8139001F7DF4 /* HIBaseService.swift */,
279283
957D7C831FC28F4100C4332A /* HIEventService.swift */,
280-
95CA03EF2017F62000CB250F /* HIUserService.swift */,
284+
84E3DD04203EA27800BF3883 /* HIPassService.swift */,
285+
35264666203EC14100F59F48 /* HIRecruiterService.swift */,
281286
955772F9202B963800FCE7C0 /* HIRegistrationService.swift */,
287+
35BD9E492017DFED005B6FCE /* HITrackingService.swift */,
288+
95CA03EF2017F62000CB250F /* HIUserService.swift */,
282289
);
283290
path = APIService;
284291
sourceTree = "<group>";
@@ -327,6 +334,7 @@
327334
children = (
328335
953199C81FC25CA0009F2AA1 /* CoreDataController.swift */,
329336
957DB2E91FC2453100F8C45E /* FlowControllers */,
337+
95D6DA79203F983700E7C982 /* HILocalNotificationController.swift */,
330338
957DB2E41FC2435100F8C45E /* ViewControllers */,
331339
);
332340
path = Controllers;
@@ -419,16 +427,17 @@
419427
isa = PBXGroup;
420428
children = (
421429
95069260203EE14000D7C34C /* Animations */,
422-
95D791E8203E12C900C3BA62 /* HIThemeEngine.swift */,
423430
95A7D27B203D4F54005EAEAF /* HIButton.swift */,
424431
95CA922F201E60D300C46037 /* HIImage.swift */,
432+
95D6DA77203F8C3900E7C982 /* HIImageView.swift */,
425433
95A7D29D203D5BA4005EAEAF /* HILabel.swift */,
426434
95A7D27C203D4F54005EAEAF /* HISegmentedControl.swift */,
427435
95A7D27D203D4F54005EAEAF /* HITextField.swift */,
436+
95D791E8203E12C900C3BA62 /* HIThemeEngine.swift */,
428437
95A7D27F203D4F54005EAEAF /* HIView.swift */,
438+
95D791EC203E370A00C3BA62 /* HIWindow.swift */,
429439
95A7D27E203D4F54005EAEAF /* Identifiable.swift */,
430440
95A7D280203D4F54005EAEAF /* TableView */,
431-
95D791EC203E370A00C3BA62 /* HIWindow.swift */,
432441
);
433442
path = UI;
434443
sourceTree = "<group>";
@@ -695,6 +704,7 @@
695704
9521A6AA20191737009059C6 /* HIAnnouncementDataSource.swift in Sources */,
696705
95C18DCB20096539004784B5 /* HIScheduleViewController.swift in Sources */,
697706
95CCEA1F203D6B3600E3E28C /* HINavigationController.swift in Sources */,
707+
35264667203EC14100F59F48 /* HIRecruiterService.swift in Sources */,
698708
957D7CAC1FC2940800C4332A /* HackIllinois.xcdatamodeld in Sources */,
699709
9510F6A71FCB7E53007D19DB /* HIScannerViewController.swift in Sources */,
700710
956F41E11FC7577500557DC7 /* HIAnnouncementsViewController.swift in Sources */,
@@ -729,7 +739,9 @@
729739
95A7D28D203D4F54005EAEAF /* Identifiable.swift in Sources */,
730740
9521A6A820191590009059C6 /* HIEventDataSource.swift in Sources */,
731741
9506926E203EE14000D7C34C /* LOTAnimationView.swift in Sources */,
742+
95D6DA78203F8C3900E7C982 /* HIImageView.swift in Sources */,
732743
95A7D294203D4F54005EAEAF /* HIDateHeader.swift in Sources */,
744+
95D6DA7A203F983700E7C982 /* HILocalNotificationController.swift in Sources */,
733745
9510F6A31FCB7D6E007D19DB /* Location+CoreDataClass.swift in Sources */,
734746
95D791ED203E370A00C3BA62 /* HIWindow.swift in Sources */,
735747
95A7D29C203D595F005EAEAF /* HITableView.swift in Sources */,

HackIllinois/APIService/HIEventService.swift

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ final class HIEventService: HIBaseService {
1515
return super.baseURL + "/event"
1616
}
1717

18-
// MARK: Events
18+
// MARK: - Events
1919
static func create(event: HIAPIEvent) -> APIRequest<HIAPIEvent.Contained> {
2020
let eventDict = [String: Any]()
2121
return APIRequest<HIAPIEvent.Contained>(service: self, endpoint: "", body: eventDict, method: .POST)
@@ -26,13 +26,30 @@ final class HIEventService: HIBaseService {
2626
return APIRequest<HIAPIEvent.Contained>(service: self, endpoint: "", parameters: paramaters, method: .GET)
2727
}
2828

29-
// MARK: Locations
30-
static func create(location: HIAPILocation) -> APIRequest<HIAPILocation.Contained> {
31-
let locationDict = [String: Any]()
32-
return APIRequest<HIAPILocation.Contained>(service: self, endpoint: "/location", body: locationDict, method: .POST)
33-
}
29+
// MARK: - Locations
30+
// static func create(location: HIAPILocation) -> APIRequest<HIAPILocation.Contained> {
31+
// let locationDict = [String: Any]()
32+
// return APIRequest<HIAPILocation.Contained>(service: self, endpoint: "/location", body: locationDict, method: .POST)
33+
// }
3434

3535
static func getAllLocations() -> APIRequest<HIAPILocation.Contained> {
3636
return APIRequest<HIAPILocation.Contained>(service: self, endpoint: "/location/all", method: .GET)
3737
}
38+
39+
// MARK: - Favorties
40+
static func favortieBy(id: Int) -> APIRequest<HIAPIFavorite.Contained> {
41+
var body = HTTPBody()
42+
body["eventId"] = id
43+
return APIRequest<HIAPIFavorite.Contained>(service: self, endpoint: "/favorite", body: body, method: .POST)
44+
}
45+
46+
static func unfavortieBy(id: Int) -> APIRequest<HIAPISuccessContainer> {
47+
var body = HTTPBody()
48+
body["eventId"] = id
49+
return APIRequest<HIAPISuccessContainer>(service: self, endpoint: "/favorite", body: body, method: .DELETE)
50+
}
51+
52+
static func getAllFavorites() -> APIRequest<HIAPIFavorite.Contained> {
53+
return APIRequest<HIAPIFavorite.Contained>(service: self, endpoint: "/favorite", method: .GET)
54+
}
3855
}

HackIllinois/APIService/HIPassService.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ final class HIPassService: HIBaseService {
2121
]
2222
return APIRequest<Data>(service: self, endpoint: "", body: params, method: .POST)
2323
}
24-
2524
}
2625

2726
extension Data: APIReturnable {
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// HIRecruiterService.swift
3+
// HackIllinois
4+
//
5+
// Created by Sujay Patwardhan on 2/22/18.
6+
// Copyright © 2018 HackIllinois. All rights reserved.
7+
//
8+
9+
import Foundation
10+
import APIManager
11+
12+
final class HIRecruiterService: HIBaseService {
13+
override static var baseURL: String {
14+
return super.baseURL + "/recruiter"
15+
}
16+
17+
static func followUserBy(id: Int) -> APIRequest<HIAPISuccessContainer> {
18+
var body = HTTPBody()
19+
body["attendeeUserId"] = id
20+
body["favorite"] = true
21+
return APIRequest<HIAPISuccessContainer>(service: self, endpoint: "/interest", body: body, method: .POST)
22+
}
23+
}

HackIllinois/AppDelegate.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,16 @@
99
import UIKit
1010
import SwiftKeychainAccess
1111
import CoreLocation
12+
import UserNotifications
1213

1314
@UIApplicationMain
1415
class AppDelegate: UIResponder, UIApplicationDelegate {
1516

16-
// var locationManager = CLLocationManager()
17-
1817
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
1918
setupNavigationBarAppearance()
2019
setupTableViewAppearance()
2120
_ = HIThemeEngine.shared
2221
HIApplicationStateController.shared.initalize()
23-
// locationManager.requestWhenInUseAuthorization()
24-
// locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers
25-
// locationManager.pausesLocationUpdatesAutomatically = true
2622
return true
2723
}
2824

HackIllinois/Assets.xcassets/BackButton.imageset/Contents.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
"info" : {
2020
"version" : 1,
2121
"author" : "xcode"
22+
},
23+
"properties" : {
24+
"template-rendering-intent" : "template"
2225
}
2326
}

HackIllinois/Assets.xcassets/DisclosureIndicator.imageset/Contents.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
"info" : {
2020
"version" : 1,
2121
"author" : "xcode"
22+
},
23+
"properties" : {
24+
"template-rendering-intent" : "template"
2225
}
2326
}

HackIllinois/Assets.xcassets/Favorited.imageset/Contents.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
"info" : {
2020
"version" : 1,
2121
"author" : "xcode"
22+
},
23+
"properties" : {
24+
"template-rendering-intent" : "template"
2225
}
2326
}

HackIllinois/Assets.xcassets/LogoutButton.imageset/Contents.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
"info" : {
2020
"version" : 1,
2121
"author" : "xcode"
22+
},
23+
"properties" : {
24+
"template-rendering-intent" : "template"
2225
}
2326
}

HackIllinois/Assets.xcassets/MenuClose.imageset/Contents.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
"info" : {
2020
"version" : 1,
2121
"author" : "xcode"
22+
},
23+
"properties" : {
24+
"template-rendering-intent" : "template"
2225
}
2326
}

0 commit comments

Comments
 (0)