Developer46 네비게이션 바 없애기 isNavigationBarHidden VS isHidden (feat. ScrollView) - 에이젠 상황 : 네비게이션바의 isHidden을 true로 설정했는데도 불구하고 다른화면으로 전환한 후 다시 돌아왔을 때 사라지지 않는 상황 발생. 무슨 차이인지 모르겠는데 isNavigationBarHidden값이 있길래 true로 설정해주었더니 말끔하게 사라졌습니다. 이대로 넘어가기엔 찝찝해서 정리합니다. isHidden을 타고 들어가보면 UIView의 속성을 재정의 했다는 것을 알 수 있습니다. 우선 둘의 차이점으로는 애니메이션 요소가 들어가는 여부인 것 같네요 . 처음에 제가 네비게이션 바를 사라지게 만들기 위해서 사용한 방법은 다음과 같습니다. ViewController의 생명주기의 viewDidLoad와 viewWillAppear에서 isHidden을 true로 설정해주었는데요. 가만 생각해보니 뷰는.. 2022. 8. 10. [CMC] ReactorKit 사용 전 스터디 CMC 4차 세션에서는 와이어 프레임과 간단한 기술 설계도를 발표를 하게됩니다.(3차는 해커톤으로 패스...) 개발자분들은 기술설계도 발표를 앞두고 개발환경 설정과 필요한 기술스택(or 도전해보고싶은?)을 정리해야할 것 같아요. 처음엔 이 프로젝트에 RxSwift만 적용해보려고 했습니다. 감사하게도 같은 팀의 현직자이신 개발자께서 iOS 관련 조언을 해주셨는데 리액터킷에 대한 내용도 그중 하나였습니다. CMC 첫 오티날 iOS개발자 네트워킹 시간에 처음 들어본 리액터킷... RxSwift를 공부하느라고 그냥 그렇구나 언젠가 봐야지 하고 넘겼었는데요. 프로젝트 개발에 들어가기 전에 얼른 공부해야할 것 같아서 이렇게 정리해보고자 합니다. (참고) https://github.com/ReactorKit/Reac.. 2022. 5. 25. [CMC] Graphql 공부하면서 참고한 글. CMC 팀빌딩 결과가 나왔습니다. 팀원분들과 첫 미팅을 하였는데요. 서버 개발자분께서 생각해두신 인터페이스가 있는지 여쭤보시면서 Graphql을 말씀하셨습니다. 처음 듣는 단어였기에 iOS개발자 입장에서 필요한 개념들을 얼른 공부해보려고 합니다. 안타깝게도 6월 초까지 기말고사와 졸업논문 이슈 때문에 혼자 글을 쓰고 정리하면 오래걸릴 것 같아서 시간을 세이브하기 위해 우선 참고한 글들을 기록해두려고 합니다. Graphql이란? https://www.youtube.com/watch?v=EkWI6Ru8lFQ&t=591s https://ios-development.tistory.com/891 [iOS - swift] 1. GraphQL, Apollo - 개념 1. GraphQL - 개념 2. GraphQL -.. 2022. 5. 24. [CMC 10기] MakeUs 2차 세션, 팀빌딩 - 에이젠 2차 세션에서는 미리 팀빌딩된 PM과 디자이너로 이루어진 팀을 각 부스에서 만나게 됩니다. 단순하게 1차세션에서 발표로 기획내용만 듣고 바로 팀을 정하는 것이 아닌 팀들은 1차세션의 피드백을 받아 보완할 수 있고 개발자들은 더욱 신중하게 팀을 정할 수 있어서 만족스러웠습니다. 저희 개발자들은 눈여겨보았던 팀 부스로 가서 발표를 듣고 개인적인 질문들을 통해 궁금증을 해소할 수 있습니다. 사람이 많기 때문에 세션시간에는 규칙이 있는데요. 아래 사진과 같이 개발자들은 그룹단위로 같이 다니면서 부스를 돌아볼 수 있습니다. 질문과 피드백 등을 열심히 해서 해당 팀에 합류하고 싶다는 의지를 드러내어 어필해야한다고 해요. 전체 10팀이었기에 한 부스당 10분이라는 제한된 시간이 주어져있었습니다. 개발자 한명씩 질문을.. 2022. 5. 16. [iOS] RXswift (3) - Subject 참고 : https://reactivex.io/documentation/subject.html ReactiveX - Subject If you have a Subject and you want to pass it along to some other agent without exposing its Subscriber interface, you can mask it by calling its asObservable method, which will return the Subject as a pure Observable. See Also reactivex.io Observable이면서 Observer의 역할이 가능한 Subject Subject 종류 PublishSubject : 빈상태로 시작하여 새로운 값 .. 2022. 5. 13. iOS) UIImagePickerController 지난 번 인스타그램 레이아웃을 작성한 뒤 이번엔 게시물을 업로드하는 기능을 구현하는 예제를 정리해볼까합니다. Right BarButton 적용할 액션 메소드를 추가해줍니다. ImagePicker뷰를 프레젠트 해주어야하므로 UIImagePickerController를 선언해줍니다. 이제 버튼을 누르면 이미지 선택하는 화면으로 넘어가게 되는 것을 볼 수 있습니다. 원래는 앨범 접근에 관련한 권한을 Plist에서 부여해야합니다. 따라서 Plist에서 Photo Library Usage Description을 추가합니다. 이미지 피커 컨트롤러의 속성에서 allowsEditing을 추가하여 true로 설정해주면 이미지 확대 및 편집이 가능하게 됩니다. 이제 Choose를 누른 후 동작을 구현합니다. Choose를.. 2022. 5. 11. iOS) 스토리보드 없이 인스타그램 레이아웃 그리기 & ActionSheet 피드화면 만들기 우선 스위프트 패키지 매니저에서 스냅킷을 추가하였습니다. 스토리보드를 삭제하고 main을 검색하여 plist의 스토리보드 정보를 삭제합니다. class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowSce.. 2022. 5. 10. 이전 1 ··· 3 4 5 6 7 다음 728x90