์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SnapKit
- rxcocoa
- combine
- swift
- ํจ์คํธ์บ ํผ์ค
- RxSwift
- Swfit
- MVVM
- arkit
- SwiftUI
- node.js
- realm
- UIKit
- XCTest
- ๋ฐฑ์ค
- TCA
- ํ๋ก๊ทธ๋๋จธ์ค
- Kuring
- designpattern
- reactorkit
- BOJ
- ios
- BFS
- Lv2
- Xcode
- raywenderlich
- visionOS
- tableView
- CollectionView
- Flutter
- Today
- Total
๋ชฉ๋กโ ๏ธ deprecated โ ๏ธ/ํจ์บ (์ด๊ฒฉ์ฐจ) (16)
lgvv98
MyAssets ์ฝ๋๋ฆฌ๋ทฐ(feat. SwiftUI) โ ๊ณต๋ถ๋ฅผ ํ์ผ๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์งํํด๋ณด์. SwiftUI๋ฅผ ๋ณด๋ฉด์ ๋ ์๊ฐ์ธ๋ฐ, Obj-c๊ฐ swift๋ก ๋์ด์๊ณ , ์ธ์ ๊ฐ๋ SwiftUI๋ก ์ ๋ถ ๋ค ๋์ด๊ฐ์ง ์์๊น ์ถ๋ค. ์ฐ์ ์ฒซ๋ฒ์งธ๋ก, ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด UI๊ตฌ์ฑ์ด ์์ฒญ๋๊ฒ ๊ฐ๋จํ๊ณ , ๊ฐ๋ฐ ์๋๊ฐ ์์ฒญ๋๊ฒ ๋นจ๋ผ์ง ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. SwiftUI๋ฅผ Tutorial๋ก ๋ ๊ณต๋ถํ๊ณ ๋์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ ์์ธํ ํด๋ณด์~! โ ํด๋์ ๊ตฌ์กฐ โ ContentView.swift // // ContentView.swift // MyAssets // // Created by Hamlit Jason on 2022/02/22. // import SwiftUI struct ContentView: View {..
FindCVS UnitTest ์ฝ๋๋ฆฌ๋ทฐ โ ๊ฐ๋ฐ์ ์๋ฃํ์ผ๋ฉด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๋๊ฑด ๋น์ฐ. ํ ์คํธ๋ฅผ ํ๋ฉด์ ์ฒ์์ผ๋ก XCTest์ ๊ด๋ จํ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ด์ ๋์ฑ ์ง์คํด์ ๋ณด๊ฒ ๋์์. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ง๋ค ๋ค๋ฅธ ์คํ์ผ์ ๊ฐ๊ณ ์๋๋ฐ, ๋ณด๋ฉด์ ์ด๋ค ์ ์ด ๋ ๋์์ง ์ค์ค๋ก ๊ณ์ ์๊ฐํ๊ฒ ๋๋ ์๊ฐ์ด๋ผ ์ข์๋ค. UIํ ์คํธ๋ ์งํํ์ง ์์์. โ ํ ์คํธ์ฝ๋ ํ์ผ ๊ตฌ์กฐ ๐ LocationInformationModelTest.swift // // LocationInformationModelTest.swift // FindCVSTests // // Created by Hamlit Jason on 2022/02/18. // import XCTest import Nimble @testable import FindCVS..
FindCVS ์ฝ๋๋ฆฌ๋ทฐ ์ฝ๋๋ฆฌ๋ทฐ ใฑใฑ โ ํ์ผ์ ๊ตฌ์กฐ๋ ๐ LocalAPI.swift // // LocalAPI.swift // FindCVS // // Created by Hamlit Jason on 2022/02/19. // import Foundation struct LocalAPI { static let scheme = "https" static let host = "dapi.kakao.com" static let path = "/v2/local/search/category.json" func getLocation(by mapPoint: MTMapPoint) -> URLComponents { var components = URLComponents() components.scheme = LocalA..
โ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์ธ์ ๋ ํฌ์คํ ๊ณผ ํจ๊ปํ๋ค. ์ด ๋ถ๋ถ์ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ๋ณผ ๊ฒ ๊ฐ์ง๋ ์๊ณ ๋ ํผ์ ์ฐ๋ ๋ง์ด๋ผ์ ๋ ํธํ๋ฐ ๊ณง ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ์ผ์์ด๋ ๋ด์๋ด์ผ๊ฒ ๋ค. ๊ทธ๋์ ์ด๋ฐ๊ฑฐ ์์ฐ๋๋ฉด ๋ด๊ฐ ๊นํ๋ธ์ ํ์ผ ๋ฐ๋ก ์ฌ๋ ค ์ ๋ฆฌํ๋๊ฒ ๋ํํ ๋ ์ข์ ํ์ต์ผ๋ก ๋ค๊ฐ์ค์ง ์์์, ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฌ๋ฆฌ๋ฉด์ ๋ค์ ๋ณด๋๊ฒ ๋์ฑ ์ข๋๋ผ โ ํ์ผ์ ๊ตฌ์กฐ โ ๋ง๋ฌ๋ ๋ฌธ์ ํ๋. 2022.02.15 - [project30-๋น๊ณต๊ฐ] - [iOS] ๐ง๐ป๐ป Xcode ๊ธฐ์กด ํ๋ก์ ํธ์ XCTest ์์ฑ ํ์ผ ์ถ๊ฐํ๊ธฐ! [iOS] ๐ง๐ป๐ป Xcode ๊ธฐ์กด ํ๋ก์ ํธ์ XCTest ์์ฑ ํ์ผ ์ถ๊ฐํ๊ธฐ! โ ์๋ฌ์ ๋ํด์ ์์๋ณด์. ๐ Library not loaded: @rpath/XCTest.framework/XCTest Xcode ํ์ผ..
โ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ณด์. ๊ทธ๋ฅ ๋ค๋ฅธ ์ฌ๋ ์ข์ ์ฝ๋๋ฅผ ๋ณด๋ ๊ฒ๋ง์ผ๋ก๋ ์ค๋ ฅ ๋ง์ด ๋๋๊ฑฐ ๊ฐ์ ใ ใ ใ ๋์ค์ MVVM๊ณผ Rx๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ๋ ๊ณ ๋ฏผํด๋ณด์. โ String+ // // String+.swift // KeywordNews // // Created by Hamlit Jason on 2022/02/08. // import Foundation extension String { // html์ string์ผ๋ก ๋ณํํด์ฃผ๋ ์ฝ๋ var htmlToString: String { guard let data = self.data(using: .utf8) else { return "" } do { return try NSAttributedString( data: data, options: [ .documentT..
โ ์ด๋ฒ ์๊ฐ์๋ CI/CD์ ๋ํด์ ์์๋ด ์๋ค. CI : ์ง์์ ํตํฉ, ๋น๋, ํ ์คํธ CD: ์ง์์ ๋ฐฐํฌ โ ๊ทธ๋ฆผ์ผ๋ก ํ๋ฒ ๋ณด์..! ๊ฐ๋ฐ์๋ค์ด ๊ณต๋ ์์ ์ ํ๋๋ฐ ๊นํ๋ธ๋ก ํธ์ํ์. CI/CD(๋ก๋ด ๋ถ๋ถ)์์ ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ฆฌ ํด๋ ์ค์ ์ ๋ฐ๋ผ ๋น๋ or ํ ์คํธ๊ฐ ์๋์ผ๋ก ์คํ๋๋ค. ๋ง์ฝ ์คํ๋ ๋น๋ or ํ ์คํธ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ๋์์ ์คํ์ํด ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ฑ ์ปค๋ฅํธ์ ์ฌ๋ ค์ ๋ฐฐํฌ ๋ง์ฝ ์คํจํ๋ค๋ฉด ๋ฉ์ผ์ด๋ ์ฌ๋์ผ๋ก ์ด๋๊ฐ ๋ฌธ์ ๊ฐ ์๋์ง ์๋ ค์ค๋ค. CI๋ ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ์ง์์ ์ผ๋ก ํตํฉํ๊ณ ๋น๋ํ๊ณ ํ ์คํธํ๊ณ CD๋ ์ง์์ ์ผ๋ก ๋ฐฐํฌํ๊ฒ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด CI/CD๋ ์ด๋์ ์ค์ ํ ๊น? ๋ฐ๋ก Jenkins, Bitrise, CircleCI ๋ฑ์ด ์กด์ฌํ๋ค. ๐ ๊นํ๋ธ(๋ฒ์ ๊ด๋ฆฌ ํด) ๋ฅผ ํตํด Xcode..