728x90 π iOS61 [iOS] WKWebView - μ±μμ μΉλ·°λ₯Ό λμ°μ π±WKWebView Class WKWebView κ°μ²΄λ μ± λ΄λΆμ λΈλΌμ°μ μμ μΉ μ½ν μΈ λ₯Ό 보μ¬μ€λλ€. WKWebView λ λ€μ΄ν°λΈ λ·°μ HTML, CSS, JavaScript λ‘ ννλλ μΉ λΈλΌμ°μ§μ μ 곡ν©λλ€. μ±μ μ½ν μΈ λ₯Ό λΉλ²νκ² λ³κ²½ν΄μΌν κ²½μ°, μΉμ±μ μ¬μ©νκ² λ κ²μ΄μμ. λ€μ΄ν°λΈ μ±λ³΄λ€λ μΉμ±μ μΉ μ½ν μΈ λ§ λ°°ν¬νλ©΄ λλ μ’λ μ μ°ν λμ²κ° κ°λ₯νκ² μ£ . π WKWebView Delegate WKWebView λ delegate κ°μ²΄λ₯Ό ν΅ν΄ μ μ μ κ²½νκ³Ό νμμ 컨νΈλ‘€ν μ μλλ‘ μ 곡ν©λλ€. μ¬κΈ°μ μ μ μ κ²½νμ UI delegate, νμμ navigation delegate κ° λ΄λΉνλ€κ³ μ΄ν΄νμ΄μ. π€ navigation delegate (WKNavigationDelegate) λ₯Ό.. 2022. 4. 30. [iOS/SwiftUI] View, Stack κΈ°λ³Έ μ 리 SwiftUI λ UIKit κ³Ό λΉμ·νκ² iOS μ±μ UI λ₯Ό 그리기 μν νλ μμν¬μ λλ€. iOS13 λΆν° μ¬μ©κ°λ₯νμ§λ§ iOS14 μ΄μλΆν° κ°λ₯ν κΈ°λ₯λ€μ΄ λ§μ, λ―Έλλ© iOS14 μμ μ£Όλ‘ μ¬μ©νλ κ±Έλ‘ μκ³ μμ΅λλ€! λ€μ μ¬μ΄λνλ‘μ νΈλ ν΄λ‘ μ½λ©μ SwiftUI λ‘ κΌ ν΄λ΄μΌκ² μ΄μ!! κ·Έλ¬κΈ° μν μ€ν°λ μμ~! πͺ SwiftUI μ λν νΉμ§ - μ μΈμ ꡬ문μ μ¬μ©ν΄ μ¬μ©μ μΈν°νμ΄μ€μ κΈ°λ₯μ λͺ μνκΈ°λ§ νλ©΄ λ©λλ€. - λλκ·Έ μ€ λλ‘μΌλ‘ UI λ₯Ό ꡬμ±ν μ μκ³ , λ―Έλ¦¬λ³΄κΈ°κ° κ°λ₯ν μΈν°νμ΄μ€κ° μμ΅λλ€. (κ³Όμ° μμ£ΌμΈμ§ μλ¬Έμ΄μ§λ§μ) - μ¬μ©μ μΈν°νμ΄μ€μ μμ±μ λ©μλ 체μ΄λ(Method Chaining) λ¬Έλ²μ μ΄μ©ν΄ μ€μ ν©λλ€. View νλ‘ν μ½μ Instance method λ₯Ό 보면.. 2022. 4. 29. [iOS/Swift] TextView - URL (νμ΄νΌλ§ν¬)ν΄λ¦ν΄ μΉλ·° λμμ£ΌκΈ° μλ νμΈμ. UITextView μ νμ΄νΌλ§ν¬λ‘ URL μ λνλ΄κΈ° μν΄ λ°©λ²μ μ°Ύμλ³Έ λ΄μ©μ μ 리νλ¬ μμ΅λλ€! μ²μμλ UILabel μμ μ μ©νλ €κ³ νλλ° λ°©λ²μ΄ 볡μ‘ν΄μ UITextView λ‘ λ°κΏ¨μ΅λλ€. - UILabel μ μ¬μ©νλ €λ©΄ ν΄λΉ λ§ν¬λ₯Ό μ°Έκ³ νλ©΄ μ’μ κ² κ°μμ. π λͺ©μ°¨ 1. TextView μ dataDetectorTypes μμ± μ€μ νκΈ° 2. UITextViewDelegate λ₯Ό ν΅ν΄ WKWebView λμμ£ΌκΈ° μ΄ λκ°μ§ κ³Όμ μ ν΅ν΄ TextView μ ν μ€νΈ μ€ Http links λ₯Ό ν΄λ¦ν΄ μΉλ·°λ₯Ό λμμ€ μ μμ΅λλ€. 1. TextView μ dataDetectorTypes μμ± μ€μ νκΈ° UITextView μλ dataDetectorTypes μμ±μ΄ μμ΄, phone num.. 2022. 1. 25. [Swift] final ν€μλλ μΈμ μ¬μ©ν κΉ? Swift μμλ λ€λ₯Έ μΈμ΄μ λΉμ·νκ² ν΄λμ€λ₯Ό μμν΄ μλΈν΄λμ€λ₯Ό ꡬνν μ μμ΄μ. λ§μ½, ν΄λΉ ν΄λμ€κ° λμ΄μ μμμ΄ νμμκ±°λ νΉμ μμ±μ μ€λ²λΌμ΄λνμ§ μμμΌ νλ€λ©΄ μ΄λ»κ² ν΄μΌν κΉμ?! π final ν€μλλ₯Ό ν΅ν΄ λ μ΄μ μμμ΄ νμμμμ λͺ μν μ μκ³ , μ€λ²λΌμ΄λ ν μ μ»΄νμΌ μλ¬λ₯Ό λ°μμν¬ μ μμ΅λλ€! λͺ μμ μΌλ‘ μμλμ§ μλ κ² μΈμ λ°νμ μ±λ₯μ΄ ν₯μλλ€λ μ₯μ λ μλ€κ³ ν΄μ. π Swift λ¬Έμμμλ λ€μκ³Ό κ°μ΄ μ€λͺ νκ³ μμ΄μ! μλΈν΄λμ€μμ νΉμ method, property, subscript κ° μ€λ²λΌμ΄λ λμ§ μλλ‘ νκΈ°μν΄μ final ν€μλλ₯Ό μ¬μ©νλ€. final ν€μλλ₯Ό λΆμΈ method, property, subscript λ₯Ό μλΈν΄λμ€μμ μ€λ²λΌμ΄λνλ©΄, μ»΄ν.. 2021. 12. 12. [iOS] SnapKit / Then λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©ν΄ μ½λλ‘ UI ꡬννκΈ° SnapKit iOS μμ Autolayout μ μ½λλ‘ κ΅¬νν λ μ½κ³ νΈλ¦¬νκ² λμμ£Όλ λΌμ΄λΈλ¬λ¦¬ μμ±ν΄μΌνλ μ½λμ κΈΈμ΄λ₯Ό μ€μ¬μ£Όκ³ , κ°λ μ±μ λμ¬μ£Όλ μ₯μ μ΄ μλ€. λ·° κ³μΈ΅μ depth κ° κΉμ΄μ§λ©΄ 볡μ‘ν΄μ§ μ μλ€. pure autolayout μΌλ‘ Autolayout μ μ μ©νλ λ°©λ² view.addSubview(label) label.translatesAutoresizingMaskIntoConstraints = false let leading = label.leadingAnchor.constraint(equalTo: view.leadingAnchor) let trailing = label.trailingAnchor.constraint(equalTo: view.trailingAnchor) le.. 2021. 11. 11. [iOS/RxSwift] RxDataSource - UITableView, UICollectionView RxSwift μμ DataSource λ₯Ό μ€μ νλ λ°©λ²μ μ 리ν΄λ³΄λ €κ³ ν©λλ€! UIKit μ UITableView, UICollectionView λ₯Ό μ΄μ©ν λμλ κ° λ¦¬μ€νΈμ λν λ°μ΄ν°λ₯Ό νννκΈ° μν΄ data source λ₯Ό μ§μ ν΄μ€μΌ νλλ°μ. κΈ°λ³Έμ μΌλ‘λ data source νλ‘ν μ½μ μ±νν΄, λ©μλλ₯Ό ꡬνν΄ λ°μ΄ν°λ₯Ό ννν©λλ€. RxSwift μ RxDataSource μμλ data source λ©μλλ₯Ό μ§μ ꡬννμ§ μκ³ μ½κ² μ¬μ©ν μ μλλ‘ μ€νΌλ μ΄ν°λ₯Ό μ 곡ν©λλ€. 1. UIKit μμ data source λ₯Ό μ€μ νλ λ°©λ² 2. RxSwift μμ data source λ₯Ό μ€μ νλ λ°©λ² 3. RxDataSource λ₯Ό μ΄μ©ν΄ data source λ₯Ό μ€μ νλ λ°©λ² 1. UIKit .. 2021. 10. 17. [iOS] iOS μ± λ°°ν¬ :: Certificates(μΈμ¦μ)μ Provisioning profiles(νλ‘λΉμ λ νλ‘νμΌ) iOS μ±μ μ± μ€ν μ΄μ λ°°ν¬νκΈ° μν΄ νμν κ°λ μ€ μΈμ¦μμ νλ‘λΉμ λ νλ‘νμΌμ μμλ³Όκ²μ π 1. Certificates (μΈμ¦μ) 2. Provisioning Profiles (νλ‘λΉμ λ νλ‘νμΌ) μ§λλ² κ°λ°ν Zerobin μ±μ μ λ°μ΄νΈ νκΈ° μν΄ λ€μ μΈμ¦μμ νλ‘λΉμ λ νλ‘νμΌμ λ±λ‘νμ§λ§ 무μμ μν΄ νμνκ±΄μ§ λͺ¨λ₯΄κ² μ΄μ μ 리λ₯Ό ν©λλ€ π₯² 1. Certificates (μΈμ¦μ) μΈμ¦μλ μ νμ΄ κ°λ°μλ₯Ό μ λ’°ν μ μλ 보μ¦μμ΄λ€. “μ νλ§μ΄ μμ μ νλμ¨μ΄μ μννΈμ¨μ΄λ₯Ό λμμν¬ μ μλ€” -> μ νμΈμ¦μλ₯Ό λ°κΈλ°μμΌλ§ κ°λ°μλ μ ν νλμ¨μ΄μ μννΈμ¨μ΄λ₯Ό λμμν¬ μ μλ€. μ νμ μ€μ νλμ¨μ΄(μμ΄ν°, μμ΄ν¨λ)μμ μ°λ¦¬κ° λ§λ μννΈμ¨μ΄λ₯Ό λμνκΈ° μν΄ μΈμ¦μκ° νμνλ€. - iO.. 2021. 10. 15. [Swift] μ€ν°λ 7μ£Όμ°¨ - κ·Έλν μκ³ λ¦¬μ¦ 6/1 μ§ννλ μ€μννΈ λ°μ΄ν° ꡬ쑰μ μκ³ λ¦¬μ¦ μ± μ 5μ₯ 'νΈλ¦¬ ꡬ쑰 κΈ°λ°μ μκ³ λ¦¬μ¦' μ€ν°λ μ 리μ λλ€! 1. κ·Έλνμ κ°λ , κ·Έλνμ μ’ λ₯ 2. κ·Έλνμ νν λ°©μ (μ½λμ μΌλ‘) 3. κ·Έλν νμ - DFS(κΉμ΄μ°μ νμ), BFS(λλΉμ°μ νμ) π‘ κ·Έλν(Graph) κ·Έλνλ λ Έλ(Vertex; κΌμ§μ )μ λ Έλλ₯Ό μ°κ²°νλ κ°μ (Edge; λͺ¨μ리)μ μ§ν©μΌλ‘ μ΄λ£¨μ΄μ§ λ°μ΄ν° ꡬ쑰μ λλ€. κ·Έλνλ₯Ό ν΅ν΄ μ°κ²°λμ΄ μλ κ°μ²΄λ€μ κ΄κ³λ₯Ό ννν μ μμ΅λλ€. κ·Έλνμ νμ© μμ : SNS μμ μ°κ²°λ μ¬λλ€, μ§λ, μ§νμ² λ Έμ λμ μ΅λ¨ κ²½λ‘, μ μ κ³Όλͺ© λ± .. βοΈ κ·Έλν(Graph)μ μ’ λ₯ 1) 무방ν₯ κ·Έλν(Undirected Graph) λ Έλλ₯Ό μ°κ²°νλ κ°μ μ΄ μλ°©ν₯μ±μΈ κ·Έλνμ λλ€. λ°©ν₯μ΄ μλ€λ.. 2021. 7. 26. [Swift] μ€ν°λ 5μ£Όμ°¨ - νΈλ¦¬ ꡬ쑰 κΈ°λ°μ μκ³ λ¦¬μ¦ 5/18 μ§ννλ μ€μννΈ λ°μ΄ν° ꡬ쑰μ μκ³ λ¦¬μ¦ μ± μ 5μ₯ 'νΈλ¦¬ ꡬ쑰 κΈ°λ°μ μκ³ λ¦¬μ¦' μ€ν°λ μ 리μ λλ€! π 1. νΈλ¦¬μ νΉμ§ 2. νΈλ¦¬ vs κ·Έλν 3. μ΄μ§ νΈλ¦¬, μ΄μ§ νΈλ¦¬μ μ’ λ₯ 4. μ΄μ§ νμ νΈλ¦¬(BST, Binary Search Tree) 5. νΈλ¦¬ μν λ°©μ 6. B νΈλ¦¬μ μ€νλ μ΄ νΈλ¦¬ π νΈλ¦¬(Tree) νΈλ¦¬λ λ Έλμ μ§ν©μΌλ‘, κ³μΈ΅μ μ΄λ£¨κ³ μλ λ°μ΄ν° ꡬ쑰λ₯Ό μλ―Έν©λλ€. νΈλ¦¬μ μ΅μμ λ ΈλμΈ λ£¨νΈ λ Έλ, κ·Έ μλλ‘ λ»μ΄λκ°λ μμ λ Έλλ‘ κ΅¬μ±λ©λλ€. κ°κ°μ λ Έλλ ν€ κ°, μμ λ Έλ μ§ν©, λΆλͺ¨ λ Έλ λ§ν¬ λ±μ ν¬ν¨νκ³ μλ λ°μ΄ν° ꡬ쑰μ λλ€. νΈλ¦¬μ νΉμ§ νΈλ¦¬λ κ·Έλνμ ν μ’ λ₯λ‘, μ¬μ΄ν΄μ΄ μλ νλμ μ°κ²° κ·Έλνμ λλ€. νΈλ¦¬λ μ΄μ§ νΈλ¦¬, μ΄μ§ νμ νΈλ¦¬, κ· ν νΈλ¦¬(AV.. 2021. 7. 26. μ΄μ 1 2 3 4 5 6 7 λ€μ 728x90