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

[FEAT] #1 - iOS 1차 과제 #2

Merged
merged 32 commits into from
Apr 16, 2022
Merged
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
9046553
[ADD] 프로젝트 생성
wngus4296 Apr 6, 2022
bd07c26
[ADD] 에셋 이미지 추가
wngus4296 Apr 6, 2022
79277f4
[FEAT] 로그인 UI 구현
wngus4296 Apr 6, 2022
ec8a0b3
[FEAT] 회원가입 UI 구현
wngus4296 Apr 6, 2022
7d209da
[FEAT] 회원가입 VC 연결
wngus4296 Apr 6, 2022
d7a8397
[FEAT] 완료 화면 UI 구현 및 VC 연결
wngus4296 Apr 6, 2022
93de607
[FIX] 로그인 버튼과 아래 레이블 겹치는 오류 수정
wngus4296 Apr 6, 2022
5c40208
[FIX] 로그인 화면 하단 레이블, 버튼 레이아웃 수정
wngus4296 Apr 6, 2022
add19cd
[FEAT] 화면 전환 구현
wngus4296 Apr 7, 2022
4955fd3
[FEAT] 화면 전환 구현 (로그인 버튼 및 완료하기 버튼)
wngus4296 Apr 7, 2022
add76dd
[FIX] 변수명 변경 nextVC -> successVC
wngus4296 Apr 7, 2022
a045cd0
[RENAME] VC명 변경
wngus4296 Apr 7, 2022
5835d71
[FEAT] 데이터 전달 구현
wngus4296 Apr 7, 2022
9bbc8b2
[FEAT, FIX] TextField 옵션 설정 및 버튼 비활성화로 초기화, button 함수명 변경
wngus4296 Apr 7, 2022
01de044
[FEAT] TextField에 따른 버튼 활성화 구현
wngus4296 Apr 8, 2022
b370825
[COMMENT] 주석 수정
wngus4296 Apr 8, 2022
5c0bf03
[REFACTOR] TextField.addTarget 함수화
wngus4296 Apr 8, 2022
4f0ad7f
[FEAT] 비밀번호 입력창의 눈 아이콘 선택에 따른 보안 처리 구현
wngus4296 Apr 8, 2022
60fe638
[COMMENT] toggle() 주석 추가
wngus4296 Apr 8, 2022
328ac05
[FEAT] 눈 버튼 선택된 경우 틴트 컬러를 투명으로 변경
wngus4296 Apr 8, 2022
29946ef
[REMOVE] 필요없는 코드 삭제
wngus4296 Apr 8, 2022
4474535
[FEAT] 회원가입 TextField에 clear 버튼 추가
wngus4296 Apr 8, 2022
3abb9a2
[RENAME] SignupVC 네이밍 변경
wngus4296 Apr 8, 2022
107c9dc
[RENAME] 비밀번호 눈 버튼 관련 변수명 변경
wngus4296 Apr 8, 2022
44916ef
[REFACTOR] viewDidLoad의 버튼 옵션 설정 함수화
wngus4296 Apr 8, 2022
aff446f
[RENAME] storyboardIdentifier 변경
wngus4296 Apr 8, 2022
8394cc9
[FEAT] 로그인 화면으로 돌아올 때 TextField 초기화
wngus4296 Apr 8, 2022
e74bea1
[REFACTOR] TextField 확인 시 text.isEmpty -> .hasText 변경
wngus4296 Apr 8, 2022
dff5b67
[REFACTOR] 비밀번호 눈 버튼 이미지 설정 삼항연산자 사용
wngus4296 Apr 8, 2022
dd54532
[REFACTOR] 비밀번호 눈 버튼 클릭 시 로직 순서 변경
wngus4296 Apr 8, 2022
73994e0
[FIX] userIdTextField -> idTextField로 변수명 변경
wngus4296 Apr 10, 2022
18e351c
[REFACTOR] hasText 자체 리턴 값으로 설정
wngus4296 Apr 16, 2022
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
375 changes: 375 additions & 0 deletions Instagram/Instagram.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>
36 changes: 36 additions & 0 deletions Instagram/Instagram/AppDelegate.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
//
// AppDelegate.swift
// Instagram
//
// Created by 변주현 on 2022/04/07.
//

import UIKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {



func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}

// MARK: UISceneSession Lifecycle

func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
// Called when a new scene session is being created.
// Use this method to select a configuration to create the new scene with.
return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
}

func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
// Called when the user discards a scene session.
// If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
// Use this method to release any resources that were specific to the discarded scenes, as they will not return.
}


}

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
}
}
6 changes: 6 additions & 0 deletions Instagram/Instagram/Assets.xcassets/Contents.json
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,23 @@
{
"images" : [
{
"filename" : "Instagram Black Logo.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Instagram Black [email protected]",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Instagram Black [email protected]",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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.
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,23 @@
{
"images" : [
{
"filename" : "icn_back_24.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "[email protected]",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "[email protected]",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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.
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,23 @@
{
"images" : [
{
"filename" : "password hidden eye icon.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "password hidden eye [email protected]",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "password hidden eye [email protected]",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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.
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,23 @@
{
"images" : [
{
"filename" : "password shown eye icon.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "password shown eye [email protected]",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "password shown eye [email protected]",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions Instagram/Instagram/Base.lproj/LaunchScreen.storyboard
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
</document>
Loading