본문 바로가기
728x90
반응형

전체 글254

IOS) Dynamic UIScrollView in Code 안녕하세요 후루륵 짭짭 입니다. 이번에는 Code로 Dynamic ScrollView를 만드는 방법에 대해서 알아보려고 합니다. 고정된 ScrollViews도 많이 사용하지만 어떤 내용을 보여줄 때 고정된 값 보단 Dynamic하게 보여주는 것도 나쁘지 않기 때문에 ㅎㅎㅎ 지금 부터 바로 가시죠! ** View 구성하기 ** class TableViewController: UIViewController { let scrollView : UIScrollView = { let scrollView = UIScrollView() scrollView.alwaysBounceVertical = true scrollView.translatesAutoresizingMaskIntoConstraints = false ret.. 2020. 12. 25.
IOS) StoryBoard없이 Custom Navigation Controller 안녕하세요 후르륵짭짭입니다. 이제 StoryBoard를 사용하지 않고 가능하면 Code를 사용해서 UIKit을 구성하려고 합니다. 그럼 바로 가시죠!! ** Main StoryBoard를 삭제했다면 ** 만약에 StoryBoard를 삭제하고 나서 실행 버튼을 누르면 'Could not find a storyboard named 'Main' in bundle NSBundle' 이런 오류가 뜨는데 해결 방법은 아래와 같습니다. 이렇게 General 부분에 들어가서 Main Interface를 지우고 Info.plist에 들어가서 위와 같이 링크를 타고 난 다음에 Storyboard Name을 지워버립니다. ** SceneDelegate에 RootView 등록 해주기 ** class SceneDelegate:.. 2020. 12. 24.
Apple) Solution - your enrollment in the apple developer program could not be completed at this time 안녕하세요 후르륵짭짭 입니다. 이번에 거의 6개월 만에 애플 개발자에 등록 할 수 있었습니다. 해결하는데 참 오래 걸리고 그 만큼 여러가지 방법을 동원해서 해결 할 수 있었습니다. 총 4개의 애플 아이디를 잃었고,,,, 5번 째에 해결 했습니다 ㅠㅠ 제 방법이 완벽한 방법인지 잘 모르겠지만, 큰 도움이 됐으면 하는 마음에 올립니다. ########## English ########## Hello, I'm Hururuek ChapChap This time, I was able to register as an Apple developer in almost six months. It took a long time to solve I lost a total of 4 Apple IDs,,,, I solved it.. 2020. 12. 24.
ERROR ) ‘NSGenericException’, reason: ‘Unable to activate constraint with anchors, because they have no common ancestor 안녕하세요. 후르륵짭짭이 입니다. 이번에 Code로 AutoLayOut을 구현하다가 만난 에러들에 대해서 알려드릴려고 합니다. ‘NSGenericException’, reason: ‘Unable to activate constraint with anchors, because they have no common ancestor 이 에러는 SubView 되기 전에 View를 구성할 때 발생하는 오류 입니다. 따라서 반드시 SubView 후에 처리해주니 해결 됐습니다. www.dev2qa.com/how-to-fix-swift-error-unable-to-activate-constraint-with-anchors-because-they-have-no-common-ancestor-layoutconstraints-.. 2020. 12. 23.
기타 ) AutoLayOut을 StoryBoard VS Code 머가 날까? 안녕하세요 후르륵짭짭 입니다. 저는 평소에 AutoLayOut을 StoryBoard로 개발했었는데, 이번에 호기심으로 AutoLayOut을 Code로 간단한 개발을 해봤습니다. www.youtube.com/playlist?list=PL0dzCUj1L5JHdeOlzJtp5zlsdrliJTC7F Auto Layout www.youtube.com 이 강의를 보고 한번 따라 해봤는데, 확실히 Code로 AutoLayOut을 구현할 때와 StoryBoard로 AutoLayout을 구현 할 때 서로의 장단점이 명확하다는 것을 느켰습니다. StoryBoard 장점 : 1. 무엇 보다 가장 큰 장점은 역시 직관적이다는 것이다! - 어떻게 View가 구성되어 있는지 쉽게 알 수 있다. 2. 코드 길이가 짧아 진다. - .. 2020. 12. 23.
IOS ) Share Extension에 대해 알아보자 안녕하세요 후르륵짭짭 입니다. 이번에는 Share Extension에 대해 정리해보려고 합니다. Share Extension이란, 공유 버튼을 누르고 앱을 클릭 했을 때, 현재 앱과 연동 할 수 있는 작은 앱을 의미합니다. 그리고 Share Extension을 구현 할 수 있는 방법은 총 두가지가 있습니다. ( 처음 해보는 것이라 생각 보다 난감했었는데, 차근차근 정리 해보도록 하겠습니다. ) ** Share Extension 생성 하기 ** 일단 새로운 프로젝트를 생성하고 File -> New -> Target 에 들어가서 share Extension을 클릭해주세요. 그리고 나면 새로운 Share Extension 파일이 생성 될 것 입니다. ** 기본으로 제공되는 View ** class ShareV.. 2020. 12. 20.
ERROR - Collection View의 HeaderView가 Nil 일 때 생기는 오류 안녕하세요 후르륵짭짭 입니다. 이번에는 Collection view를 사용 할때, 오류가 발생하면 대처하는 방법에 대해 알아보도록 하겠습니다. 2020-12-19 22:10:52.312587+0900 Buzzni[73812:1853291] *** Assertion failure in -[UICollectionView _createPreparedSupplementaryViewForElementOfKind:atIndexPath:withLayoutAttributes:applyAttributes:], UICollectionView.m:2758 2020-12-19 22:10:52.357188+0900 Buzzni[73812:1853291] *** Terminating app due to uncaught excep.. 2020. 12. 19.
PlayGround) Codable ANY 타입 처리 방법 안녕하십니까 후르륵짭짭 입니다. 이번에는 Codable에서 ANY 타입을 파싱하는 방법에 대해 알아보려고 합니다. 이번에 과제를 하면서 Rest API로 내려오는 데이터가 "String"과 "INT"형으로 둘다 내려온다면 ANY 타입으로 받으려고 했는데,,,, 오류가 뜨는 겁니다... 그래서 해결 방법을 찾게 됐습니다.. ** 해결 방법 ** 이런 경우는 자주 없을 것이라 생각하지만, JSON으로 내려오는 데이터가 여러가지의 타입을 가지게 된다면 여러가지 타입을 가질 수 있도록 만들어줘야합니다. 일단 어느 부분에서 오류가 생기는지 확인 할 수 있는 방법에 대해 설명하겠습니다. - 오류확인 위치 확인하는 방법 - //Data Model struct ItemModel : Codable { let name :.. 2020. 12. 19.
PlayGround) DateFormatter를 이용해서 날짜를 변경하자 안녕하세요 ㅎㅎㅎ 후르륵짭짭 입니다. 이번에는 DateFormatter에 대해서 배워보려고 합니다. 앱 개발을 할때, 굉장히 많이 사용하게 되는데요! 그럼 지금 알아보도록 하겠습니다. ** 현재시간을 원하는 타입으로 만드는 방법 ** DateFormatter에 대해서 알아보도록 하겠습니다. 내용을 보면 DateFormatter는 Date와 text를 서로 바꿔주는 포멧이라 되어 있습니다. 그럼 지금 알아보도록 하겠습니다. - 현재 시간을 특정 형태로 변형하기 func DateType2String() -> String{ let current = Date() let formatter = DateFormatter() //한국 시간으로 표시 formatter.locale = Locale(identifier: ".. 2020. 12. 18.
728x90
반응형