ios
-
Stack View 활용 expandable, collapsable 테이블뷰 구현ios 2022. 1. 13. 19:01
테이블뷰에 expandable, collapsable 기능을 추가해 사용할 일이 생겼다. 라이브러리도 있고 방법도 다양하게 많아 보였는데, 텍스트로 이뤄진 추가 정보 정도만 표시할 것이라 간단히 스택뷰로 구현했다. 간단하게 tableViewCell를 컨테이너뷰 두개를 스택뷰에 넣어 구성했고 셀 클릭 시 컨텐츠 컨테이너 뷰의 isHidden 값을 변경하며 펼치기 접기 기능을 구현했다. 링크가 있는 행을 클릭 시, 웹뷰컨트롤러를 띄우기 위해 클로져를 주입했는데 썩 방식이 좋아 보이진 않아 추후 수정이 필요하겠다.
-
CollectionView 활용, 선택 이미지 추가 및 제거ios 2022. 1. 13. 18:50
문의하기 기능을 구현하던 중, 이미지 첨부 기능을 구현해야 했다. 1. 첨부를 위해 이미지들을 선택하고, ( BSImagePicker 활용 ) 2. 선택한 이미지들은 컬렉션 뷰에 아이템으로 추가되어 표시되며 3. 각 아이템 우측 상단에 버튼을 클릭하면 제거된다. ( protocol, delegate 방식 이벤트 전달 ) 4. 문의하기 버튼 클릭 시 이미지 전달 선택 사진을 리스트에 추가하고 제거하는 기능을 다른 사람들은 어떻게 구현할까, 라이브러리가 있을까 궁금하다.
-
iOS 앱 개발 디자인 패턴 / MVC, MVP, MVVM, RIBsios 2021. 8. 2. 13:22
iOS 앱 개발에 쓰이는 디자인 패턴 정리 MVC, MVP, MVVM, RIBs 외에도 VIP, VIPER 등이 있지만 구인공고에서 요구하는 스킬과 우대사항에선 MVC, MVP, MVVM, RIBs 이 많이 보여 넷만 정리 MVC - Model View Controller 입력에 대한 처리와, 처리에 필요한 Model과, View의 관리 등 대부분의 처리를 Controller가 담당한다. ( 작은 규모라면 괜찮겠지만, 규모가 커질 수록 Controller가 커져 MVC가 Massive ViewController 가 된다고 한다. ) 그러나, 역할에 따라 MVC로 구분한 것은 좋았지만 C에 비즈니스 로직과 화면을 그리는 UI 관련 코드가 섞여 테스트가 어렵고, C가 과도하게 커져 MVP 라는 개념이 생긴다..
-
todo-iosios 2021. 7. 5. 18:07
https://github.com/SonMoHam/todo-iOS SonMoHam/todo-iOS Contribute to SonMoHam/todo-iOS development by creating an account on GitHub. github.com 0705 todo-server 연동, get, post 요청 및 관련 기능 구현 0706 SwipeCellKit 적용, 완료 여부와 기한에 따른 상태 표시 / 완료 미완 기한초과 기한임박(오늘까지) put todoIsClear:id 메소드 요청 적용 예정 완료 여부에 따른 left swipe action 분기 처리 ex) 완료 처리, 미완 처리 right swipe action : 수정 , 삭제 기능 추가 0707 이후 예정 코드 리팩토링 예정 mvc..
-
오토레이아웃 컨스트레인트 우선순위ios 2021. 6. 4. 15:46
constraint priority Priority - 앵커가 서로 충돌할 때 우선순위가 낮은 것은 무시된다. - 우선순위 값은 1000이 최대이다. Hugging - 공간이 남을 때 발생한다 ex) 두 content 간의 거리가 200일 때, 둘 사이에 위치한 앵커가 200보다 작을 때 - 두 컨텐츠 중 Hugging Priority가 높은 컨텐츠에게, 낮은 컨텐츠가 당겨진다. ( hugging priority가 낮은 컨텐츠의 길이가 길어지고, 높은 컨텐츠는 유지.) Compression Resistance - 공간이 없을 때 발생한다 - 컨텐츠 중 Compression resistance priority가 높은 컨텐츠의 크기를 우선시 하여, 공간이 없을 경우 priority가 낮은 컨텐츠들의 크기를 ..
-
-
-