๊ณ ์ ๊ฐ์๋ผ ๋ฒ์ ์ด swift2 / iOS9 ์ด๋ค ๋ณด๋ ๋ง์ ์๋ฌ์ ๋ถ๋ชํ๋ค
2022๋ ์ Stanford iOS๋ฅผ ๋ฐ๋ผํ ๋ ๋ฐ์ํ๋ ๊ฐ์ข ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
๐ [Section1] ๊ณ์ฐ๊ธฐ sender.currentTitle์ nil error
์๋ง ์ด ๊ธ์ ์ฝ๋ ๋ถ๋ค์ UIButton์ ํด๋ฆญํด์ sender.currentTitle์ ๊ฐ์ ธ์ฌ ๋ nil error์ ๋ง์ฃผํ์ ๊ฒ์ด๋ค.
์ด์ ๋ xcode13 ์ด์ ๊น์ง๋ UIButton์ style์ ๊ธฐ๋ณธ ๊ฐ์ด Default ์์ง๋ง,
xcode13๋ถํฐ๋ UIButton์ style์ ๊ธฐ๋ณธ ๊ฐ์ด Plain ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์, style์ Default ๋ก ๋ฐ๊พธ์ด ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
๐ [Section2] ๋ ธ์น ํ์์ผ๋ก ์ธํ AutoLayout
์ iPhone์ ๋ฒ ์ ค์ด ํฌ๊ณ , ํ๋ฒํผ์ด ์๋ (iPhone8๊น์ง) ๋์์ธ์ด๋ค.
ํ์ฌ๋ ๋ ธ์น๊ฐ ์๊ธฐ๊ณ ํ๋ฒํผ์ด ์ฌ๋ผ์ง๋ฉด์ SafeArea๋ผ๋ ๊ฒ์ด ์๊ฒจ๋๊ฒ ๋์๋ค.
์์ธํ ๋ด์ฉ์ https://990427.tistory.com/87?category=1001679 ์ฐธ๊ณ
์ด์จ๋ to Container Margin -> to Safe Area๋ก ์๊ฐํ๋ฉด ๋๋ค !
๐ [Section3] Method์ first external parameter
์ ์์๋ฅผ ๋ณด๊ณ ๊ทธ๋๋ก ๋ฐ๋ผํ๋ค๋ฉด ์๋์ ๊ฐ์ error๋ฅผ ๋ง์ฃผํ์ ๊ฒ์ด๋ค.
์ด์ ๋ swift3๋ถํฐ๋ ํจ์๋ฅผ ํธ์ถํ ๋ ๋ชจ๋ ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ด ํ์ํ๋๋ก ๋ณ๊ฒฝ๋์๋ค.
์ฆ, ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ ์๋ต์ด ๋ถ๊ฐ๋ฅํด ์ก๋ค๋ ๋ง
์ ์์์์ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ first๋ผ๋ ์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค ! (xcode์์ ์์์ fixํด์ค๋๋ค)
๐ [Section3] NSDate()
๊ฐ์์์๋ ํ์ฌ ๋ ์ง์ ์๊ฐ์ ๋์ฐ๊ธฐ ์ํด NSDate()๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ง๋ง, ํ์ฌ๋ ๊ทธ๋ฅ Date()๋ก ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
(๋ฐ์๋ ๊ทธ๋ฅ ํ๊ตญ์๊ฐ ์ถ๋ ฅ ๋ฐฉ๋ฒ)
func KST() -> String{
let current = Date()
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "ko_kr")
formatter.timeZone = TimeZone(abbreviation: "KST")
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return formatter.string(from: current)
}
print(KST())
'๐ฑ iOS > ์ธ๊ฐ & ์ฑ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Stanford iOS] enum์ ์๋ํจ (0) | 2022.05.11 |
---|