Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Team-05 iOS JEJE, 만사] OAuth 로그인 화면 & Issue 전체 조회 화면 #27

Open
wants to merge 50 commits into
base: team5
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
61cbd60
Implement: 초기 프로젝트 생성 (#none)
Jun 7, 2021
45886f0
Implement: Swift Packages 추가 (#none)
Jun 7, 2021
2ba9f5b
Implement: gitignore 추가 (#none)
Jun 7, 2021
eec09a4
Implement: #4 GitHub login OAuth 파일 추가
Jun 8, 2021
4298c0c
Implement: #3 로그인 화면 구현
Jun 8, 2021
0acf2e8
Implement: #3 OAuth 토큰 저장/삭제 구현
Jun 8, 2021
bf9cfef
Implement: #5 Apple ID 로그인 구현
jung-yun Jun 8, 2021
60a8c57
Fix: #5 Apple ID 로그인 extension으로 분리
jung-yun Jun 8, 2021
374c3c1
Implement: #6 메인탭바 및 서브 뷰 구현
jung-yun Jun 8, 2021
b2d30b9
Implement: #3 로그인에 필요한 Coordinator 파일 추가
Jun 9, 2021
f8c2542
Implement: #3 LoginViewController 스토리보드 IBAction 연결
Jun 9, 2021
2969620
Implement: #3 GitHubEndpoint authorizationCode extention추가
Jun 9, 2021
28e0a02
Implement: #3 GitHub AccessToken을 받기 위한 코드 추가
Jun 9, 2021
5514d1b
Implement: #3 NetworkRequest 추가
Jun 9, 2021
d42b75b
Implement: #3 LoginViewController GitHub Login 로직 추가
Jun 9, 2021
721b468
Implement: #3 로그인 인증유무를 판달할 코드 추가
Jun 9, 2021
e6d29d9
Chore: #none
Jun 9, 2021
1b2463a
Merge remote-tracking branch 'origin/feat-iOS-mainTabbar' into feat-i…
Jun 9, 2021
1e0a77b
Fix: #3 GitHub 로그인 오류 수정
Jun 10, 2021
5a95c0d
Implement: #8 Bar Button, SearchController 구현
jung-yun Jun 8, 2021
5f29c68
Implement: #8 테이블 뷰 및 셀 추가
jung-yun Jun 10, 2021
c0e8704
Fix: #8 IssueCell UI 수정 및 셀 config 메서드 구현
jung-yun Jun 10, 2021
1320c78
Implement: #8 UIBarButtonItem custom 버튼으로 추가
jung-yun Jun 10, 2021
091928e
Implement: #22 데이터 모델 구현
jung-yun Jun 10, 2021
01c5c48
Fix: #3 GitHub 로그인안되던 에러 수정
Jun 10, 2021
6c138cc
Merge branch 'feat-iOS-OAuthLogin'
jung-yun Jun 10, 2021
e02e300
Chore: #23 파일 분리
Jun 10, 2021
211788f
Fix: #3 GitHub로그인 Mock API반영
Jun 11, 2021
51fd2ca
Fix: #3 GitHub로그인 Mock API반영
Jun 11, 2021
f1002e6
Implement: #3 로그아웃 버튼 추가
Jun 11, 2021
755be9d
Fix: #23 파일시스템 정리
Jun 11, 2021
81b80e0
Fix: #23 SettingViewController 파일시스템 정리
Jun 11, 2021
6023e53
Implement: #3 JWT decode 코드 추가
Jun 11, 2021
3a2cba1
Chore: #none Tabbar icon 수정
Jun 11, 2021
8929847
Implement: #27 AddIssueViewController UI 추가
Jun 11, 2021
ffac99c
Implement: #8 이슈 Scene과 네트워크 레이어 연결
jung-yun Jun 14, 2021
c7adeea
Implement: #8 이슈 Scene SearchController 동작 구현
jung-yun Jun 14, 2021
99a9403
Implement: #8 IssueCell Swipe 액션 추가
jung-yun Jun 15, 2021
d354bcb
Implement: Swipe Delete 기능 추가
jung-yun Jun 15, 2021
1f7fe70
Implement: #8 이슈 선택 화면 및 bar button items
jung-yun Jun 15, 2021
2d82996
Implement: #27 AddIssueViewController UI 작성
Jun 16, 2021
a18473c
Implement: #27 AddIssueViewController UI 작성
Jun 16, 2021
335f54e
Implement: #8 #46 IssueSelectionView 구현 및 더미데이터 추가
jung-yun Jun 16, 2021
fd93406
Fix: Merge Conflict 해결
jung-yun Jun 16, 2021
2f1a92b
Fix: 테이블뷰 컨트롤러 추가
jung-yun Jun 16, 2021
6e5268a
Refactor: #27 Coordinator Protocol 수정 중
Jun 16, 2021
051c7eb
Fix: #27 Rename
Jun 16, 2021
17441af
Refactor: #27 Coordinator Protocol 수정 중
Jun 16, 2021
dc57854
Refactor: #27 Coordinator Protocol 수정 중
Jun 17, 2021
3ffa728
Merge pull request #51 from JUNGYUN-Daegu/feat-iOS-createIssue
ITzombietux Jun 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 120 additions & 0 deletions iOS/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@

# Created by https://www.toptal.com/developers/gitignore/api/cocoapods,swift,swiftpackagemanager,xcode
# Edit at https://www.toptal.com/developers/gitignore?templates=cocoapods,swift,swiftpackagemanager,xcode

### CocoaPods ###
## CocoaPods GitIgnore Template

# CocoaPods - Only use to conserve bandwidth / Save time on Pushing
# - Also handy if you have a large number of dependant pods
# - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE
Pods/

### Swift ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## User settings
xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

## Obj-C/Swift specific
*.hmap

## App packaging
*.ipa
*.dSYM.zip
*.dSYM

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
# *.xcodeproj
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm

.build/

# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Pods/
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace

# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build/

# Add this lines if you are using Accio dependency management (Deprecated since Xcode 12)
# Dependencies/
# .accio/

# fastlane
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# Code Injection
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode

iOSInjectionProject/

### SwiftPackageManager ###
Packages
xcuserdata
*.xcodeproj


### Xcode ###
# Xcode
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore




## Gcc Patch
/*.gcno

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
**/xcshareddata/WorkspaceSettings.xcsettings

# End of https://www.toptal.com/developers/gitignore/api/cocoapods,swift,swiftpackagemanager,xcode
1,080 changes: 1,080 additions & 0 deletions iOS/issueTrackerApp/issueTrackerApp.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>JWTDecode (Playground) 1.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>2</integer>
</dict>
<key>JWTDecode (Playground) 2.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>3</integer>
</dict>
<key>JWTDecode (Playground).xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>0</integer>
</dict>
<key>SWXMLHashPlayground (Playground) 1.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>2</integer>
</dict>
<key>SWXMLHashPlayground (Playground) 2.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>3</integer>
</dict>
<key>SWXMLHashPlayground (Playground).xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>1</integer>
</dict>
<key>issueTrackerApp.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>
31 changes: 31 additions & 0 deletions iOS/issueTrackerApp/issueTrackerApp/AppDelegate.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
//
// AppDelegate.swift
// issueTrackerApp
//
// Created by zombietux on 2021/06/07.
//

import UIKit
import AuthenticationServices

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

NotificationCenter.default.addObserver(forName: ASAuthorizationAppleIDProvider.credentialRevokedNotification, object: nil, queue: nil) { (notification) in
print("로그인 페이지로 이동")
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

print보다 주석으로 사용하면 좋았을거 같아요!

}

return true
}

// MARK: UISceneSession Lifecycle

func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {

return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"colors" : [
{
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"images" : [
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"images" : [
{
"filename" : "Icon-29.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "original"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "25231.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading