안녕하세요 :) Zedd입니다.문득..........갑자기 해보고싶은게 생겨서 ㅎ;;그게뭔데;;; 이런거..?ㅎㅎ..그래서 해볼려구요~.~ 최신버전확인하기 일단 제가 하고싶은거는 보통 여기에 최신버전 사용중 또는 현재 몇버전인지 쓰는 것 같은데...사용자들은 버전에 관심없으니최신버전 사용중이라고 해줄게요. 그럼 경우의수가 2가지가 생기죠? 1. 최신버전인 경우 -> 최신버전 사용중이라고 해준다.2. 최신버전이 아닌경우 -> 업데이트 필요?라고 해준다. 그럼 왠지 가져와야할게 2가지가 생기겠네요."현재" 내 앱의 버전과, 앱스토어에 올라와있는 버전.그 둘을 비교하면 될 것 같네요. 이걸 어떻게하냐..찾아보니까 일단 내 앱 정보가 JSON형식으로 있는게 있는데, 여기에 version도 같이 나오거든요?그거랑..
프로토콜........잠깐 뜸했는데요, 프로토콜 마스터를 위해......키키옛날..?에 프로토콜 (1), (2)를 썼는데요.아직.....1/3도 안했답니다!!!!!!!(충격) 끝까지 따라와주시길 바래요 XD... : : Protocols as Types 자. 타입으로서의 " 프로토콜"이라고 하네요.이전글들에서 볼 수 있듯이, 프로토콜은 기능을 구현하지 않습니다. 그럼에도 불구하고, 만드는 프로토콜은 코드에서 사용하는 완전한 형태입니다. 왜냐하면, 프로토콜은 "타입"이니까요.프로토콜은 다른 타입이 허용되는 여러 곳에서 다음과 같은 프로토콜을 사용할 수 있습니다. ● 함수, 메소드 또는 이니셜라이저에서의 매개변수 타입 또는 리턴타입 ● 상수(cons..
안녕하세요 :) Zedd입니다.오늘은....xib사용법입니다.참고로 TableViewCell로 xib를 만들거에요 XD 왕초보를 위한 xib 사용법 tableView를 사용하려고 하면 이렇게 많이?..하실거에요!! 하지만, xib를 사용하면 이렇게 TableView안에 TableView Cell넣고..안그래도 됩니다.차근차근 해봐요! 1. 프로젝트 생성.2. Main 스토리보드로 이동 > TableView추가이제 TableViewCell을 추가해야할 것 같지만... 아닙니다. 3. 새로운 Cocoa Touch Class 파일 생성 > TableViewCell 그리고... Subclass를 UITableViewCell로 해주신뒤, 이름을 지정해주시고Also create XIB file을 체크해주세요 :) ..
안녕하세요 :) Zedd입니다.오늘은 Realm하면서.....자주...보이는...dynamic var..var는 알겠는데 도대체 이 dynamic이 왜 앞에 붙을까요?오늘은 dynamic에 대해서 알아봅시다. dynamic dynamic이 사용되는 이유는 바로 Swift와 Objective-C와의 상호운용성(Interoperability)때문인데요,Swift와 Objective-C가 같이 잘 작동한다고 해도, Objective-C의 모든 기능을 Swift에서 사용할 수 있는 것은 아니에요.Objective-C는 강력한 언어이며, 그 힘의 대부분은 Objective-C 런타임의 결과입니다.예를들어, 동적 디스패치(dynamic dispatch) 는 Objective-C를 동적으로 만드는 기능 중 하나입니다..
안녕하세요 :) Zedd입니다.그냥 간단한...그냥 제가 어떻게 해결했는지 글 쓰려구요 :)네이버 "지역" 검색 API로 검색하면........ ....아니 왜 랑 가 나오는지..(부들부들)물론 랑 가 안나오는 결과도 있습니다...... 아무튼 그래서..아~~~그래~~~내가 글을 썼었지 ㅎㅎ해볼ㄲㅏㅎㅎ...는 안됩니다. componentBy에 들어갈 수 있는건, String이 아닌 Character. title.components(separatedBy: ["b","/",""]).joined() 즉 이런식으로 해야하죠. 는 String이므로 저렇게 넣지 못합니다...근데 만약 "", "/"는 괜찮다 치더라도...만약에 내가 검색한거 중에, 만약 가게이름에 b가 들어가면!..
안녕하세요 :) Zedd입니다.오늘 어떤분의 에러를 찾다가 이런경우도 있구나 싶어서 글을 씁니다!!긴~~주소 String을 URL타입으로 바꾸는 과정에서, url이 nil이 되는 상황이 있는데요!!주소에 한글이 들어가거나, 스페이스등이 들어가면 이렇게 url이 nil이 될 수 있다고 해요 :) 인코딩을 해주면 됩니다. if let encoded = urlStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), let myURL = URL(string: encoded) { print(myURL) } 이렇게 해주면, 잘 나오게 된답니다. addingPercentEncoding이 하는일은 지정된 Set에 없는 모든 문자를 백분율로 인코딩된 문자로..
안녕하세요 :) Zedd입니다.오늘은 Patterns에 대해서 알아볼거에요!!XD Patterns Patterns(이하 패턴).패턴이 뭘까요? Swift에는 뭔가 정형화된 패턴이 있나보네요.패턴은 단일 값(single value)또는 복합 값(composition value)의 구조로 나타납니다.예를들어, 튜플 (1, 2)의 구조는 쉼표로 구분된 2개의 요소 리스트입니다.패턴은 특정 값이 아닌 값의 구조를 나타내므로 다양한 값으로 패턴을 일치시킬 수 있습니다. 예를들어, 패턴(x, y)는 튜플 (1, 2)뿐만아니라 다른 2개의 요소가 들어있는 튜플과도 매치됩니다. 패턴과 값을 일치시키는 것 외에도 복합 값(composition value)의 일부 또는 전부를 추출하여 각 부분을 상수 또는 변수 이름에 바..
안녕하세요 :) Zedd입니다.요새 조금 바빴어요 ㅠㅠ 이것저것 하느라 글을 못썼네요!!지금 프로토콜글은....정말 왜 이런 예제를 넣었지..?라는 의문이 드는 예제가 빡 있어서 이걸 어떻게 해야할지 모르겠어요..프로토콜글은 조금 늦게 올라갈 것 같습니다..!!! 흐규ㅠㅠㅜㅜ 그래서 오늘은 간단하게? Type Casting(타입 캐스팅) 에 대해서 알아보려고 해요!!!! Type Casting 타입캐스팅은 인스턴의 타입을 확인하거나, 인스턴스의 타입을 슈퍼클래스 또는 서브클래스 타입처럼 다루기 위해 사용합니다.Swift에서 타입 캐스팅은 "is"와 "as"라는 연산자로 구현할 수 있으며, 이 두 연산자는 값의 타입을 확인하거나, 값을 다른 타입으로 변환하는 간단하고 표현적인 방법을 제공합니다. Defin..
- Xcode
- 스위프트
- swift delegate
- 스위프트 문법
- github
- WWDC
- 회고
- 제이슨 파싱
- IOS
- actor
- WKWebView
- iOS delegate
- Combine
- UIBezierPath
- SwiftUI
- ios 13
- np-complete
- Swift
- swift tutorial
- WidgetKit
- np-hard
- swift array
- swift 공부
- fastlane
- swift3
- 피아노
- Git
- swift sort
- FLUTTER
- Accessibility
- Total
- Today
- Yesterday