본문 바로가기

Xcode

(4)
무려 6년만에 Mentions 오픈소스 라이브러리 업데이트 기념(?) 회고 예전에 2016~ 2017년쯤 으로 기억하는데요, 당시 팀에서 SNS 관련 기능을 한참 제작중이였었어요 인스타나 페이스북 처럼 댓글에 상대방을 소환하는 요구사항이 추가로 들어와서 기능 개발이 필요한 상황이였어요. 처음에는, 크게 생각 안하고 Github에 비슷한 기능이 있는 오픈소스가 있겠지? 하는 생각에 한참을 찾아봤는데 딱 원하는 기능의 오픈소스가 존재하지 않았었어요ㅠㅠ (설마 진짜 존재하지 않을 줄은...) 이왕 이렇게 된거 어차피 계속 쓸 기능인데 이참에 한번 직접 제작해보자, 이왕이면 오픈소스로 제작해보는게 어떨까? 싶어 컴펙트한 기능만 넣어서 UITextView기반의 상대방을 소환할 수 있는 Mentions라는 오픈소스를 제작했었습니다. GitHub - magicmon/Mentions: An ..
[SwiftUI] @StateObject 또는 @ObservedObject 차이점 SwiftUI에서 MVVM형태의 코드를 작성하려고 할때 아래와 같은 방식으로 대부분 사용할텐데요 class TestViewModel: ObservableObject { @Published var name: String? } struct TestView: View { @ObservedObject var viewModel = TestViewModel() var body: some View { Text(viewModel.name) } } ViewModel의 Property Wrapper에는 아래와 같이 @StateObject 또는 @ObservedObject를 지정할 수 있습니다. @StateObject var viewModel = TestViewModel() @ObservedObject var viewMod..
ObjC Framework import 시 'Failed to build module'로 인해 import할 수 없는 경우 ObjC로 이루어진 framework를 import시 위와 같은 에러를 만났을 가능성이 있는데요 Failed to build module '' from its module interface; it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced ObjC로 이루어진 framework를 import시 위와 같은 에러가 발생했을 때 확인 및 수정 방법입니다. Framework에서 헤더파일 확인 public header를 import 시 헤더앞에 Framework 이름을 기록하지 않아 발생한 문제로 Framework자체는 빌드가 되지만, 이를 사용하는 프로젝트에서는 module이 헤더를 인..
UITableView를 이용한 콤보박스 기본적으로 xCode내에서는 콤보박스를 지원하지 않는다. 다음 자료는 UITableView를 이용한 ComboBox를 구현한 테스트 프로그램이다. 참고사이트 - https://github.com/floriankrueger/iOS-Examples--UITableView-Combo-Box 설명 원문 This XCode project is intended to demonstrate the usage of custom UITableViewCells as kind of combo boxes (as known from [X]HTML) or dropdown boxes. The code used to provide this is just a rough prototype and in no way production-re..

반응형