iOS(30)
-
[RxSwift] Observable & Subject
Observable Observable → 관찰 가능한, 관찰할 수 있는 하나의 Sequence(수열)이며 async하다. Observable이 이벤트를 발생 시키는 것을 emit한다고 표현한다. RxMarbles: Interactive diagrams of Rx Observables 이건 그냥 참고 자료. just, of, from just - 하나의 파라미터를 받아 하나의 이벤트를 발생 시킨다 of - 파라미터의 타입을 전달, 배열이라면 배열 자체를 전달하는 것 from - 배열 타입을 전달받아 배열 안에 있는 요소들을 꺼내 sequence를 생성한다. (array, dictionary, set포함) 타입이 다른 요소를 넣을 경우 error 타입 추론을 Any로 한다면 된다. let observabl..
2020.04.02 -
[Xcode] Xcode11에서 스토리보드 없이 작업하기
안녕하세요! 간만에 글을 쓰네요! 요새 SnapKit으로 UI 짜는 것에 재미 들린 민이입니다. Xcode11 업데이트 후 프로젝트를 만들어 언제나 그러하듯 스토리보드를 지우고 앱 델리게이트에 코드를 따란~ 쓰고 시뮬을 돌렸더니! 오 이거 무엇? Main 스토리보드가 없다니? 지웠으니까 없지 하며 어디 오타 쳤나..? 하고 찾으면서 예전 프로젝트 열어서 코드 복붙까지 했는데 그래도 안돼! 막 찾다가 Info.plist를 들어갔더니 처음보는 이 친구! Scene Delegate와 함께 태어난 듯.. 여기에 Main이 있네? 저는 스토보드 안쓰니까 저걸 그냥 지울게여! (스토리보드 쓰시는 분들은 저기에 제일 먼저 보여줄 스토리보드 이름을 쓰시면 될 거 같아요! 지우고 나니 에러는 안 뜨지만 시뮬은 여전히 까..
2019.09.28 -
[Swift] textField / textView 끝의 공백 없애기
안녕하세요:) 생각보다 텍스트 필드나 텍스트 뷰의 마지막 부분에 공백을 처리하지 않고 프린트 하는 경우가 많더라구요..저도 그렇고^^; 이렇게 글자 제일 뒤에 공백이 입력이 되어 프린트를 하면 print(self.textView.text) Optional("이것은 한줄입니다 ") 이렇게 뒤에 공백이 프린트 됩니다. 그때 이렇게 let texts = self.textView.text.trimmingCharacters(in: .whitespaces) print(".\(texts).") 구별을 위해 글자의 앞 뒤로 .을 찍었습니다!. 프린트하면 .이것은 한줄입니다. 이렇게 뒤에 공백이 없어지지요. 하지만 이것도 뒤에 엔터를 치면 .이것은 한줄입니다 . 이렇게 프린트 됩니다 let texts = self.tex..
2019.03.19 -
[Swift] 한글 종성받침 유무에 따라 '을/를' 반환하기
한글 유니코드 값 초성: ((한글 유니코드 값 - 0xAC00 / 28) / 21) 중성: ((한글 유니코드 값 - 0xAC00 / 28) % 21) 종성: (한글 유니코드 값 - 0xAC00 % 28) func postPositionText(_ name: String) -> String { // 글자의 마지막 부분을 가져옴 guard let lastText = name.last else { return name } // 유니코드 전환 let unicodeVal = UnicodeScalar(String(lastText))?.value guard let value = unicodeVal else { return name } // 한글아니면 반환 if (value 0xD7..
2018.12.13 -
[Swift] 다국어(Localize) 처리하기 +a
안녕하세요:) 저번 포스트에서는 앱 다국어 처리를 알아보았습니다. 이번 포스트에서는 lbl.text = String(format: NSLocalizedString("Hello", comment: "")) 이 코드, 어떻게 일일이 다 치나요..? 간단하게 줄여보도록 합시다! 우선 String Extension 파일을 하나 만들어 줍니다. // StringExtension.swift extension String { var localized: String { return NSLocalizedString(self, tableName: nil, bundle: Bundle.main, value: "", comment: "") } } 끝입니다. 쉽죠? 컨트롤러로 가서 lbl.text = "Hello".localiz..
2018.08.29 -
[Swift] 다국어(Localize) 처리하기
안녕하세요 :)이번 포스트에서는 앱 다국어 처리를 알아보도록 하겠습니다. 우선 프로젝트 - Info - Localizations에서 추가하고 싶은 언어를 추가합니다. 다국어화 할 타겟들을 선택합니다. 그럼 이렇게 스토리보드마다 다국어화 할 파일들이 생성됩니다!저는 한국어를 사랑하니까 Korean을 추가했어요 이제 여기서 다국어 화 방법은 두가지로 나뉩니다. 1. 스토리 보드에서 다국어 처리하기 스토리보드에서 다국어 처리 하는 방법은 간단합니다. Label을 생성한 후 Main.strings (Korean)에 들어가면 /* Class = "UILabel"; text = "Label"; ObjectID = "x0m-De-BWp"; */ "x0m-De-BWp.text" = "Label";이런 코드가 있을 꺼에..
2018.08.27