본문 바로가기

ios38

팀 프로젝트-헤리티지(문화 공유 웹/앱 플랫폼) * github: https://github.com/happyduck-git/Heritage-app.git 1. 팀 소개: How We Work 웹과 앱을 활용하여 사용자의 문제를 해결하기 위해 고민하는 개발팀 2. 프로젝트 소개: Heritage(헤리티지) 인공지능 알고리즘 추천은 그만! 내가 직접 경험한 문화예술을 한줄로 추천하는 앱/웹 기간: 25.Jan~17.Mar.2022 Q. 왜 이런 프로젝트를 기획하게 되었나요? A. 알고리즘 추천은 편중된 시선으로 점점 양극화되는 세상을 가속화한다는 우려가 있습니다. 저희는 이런 현상이 사회뿐 아니라, 개인에게도 좋지 않은 영향을 준다고 보았습니다. 그래서 사람이 몸소 경험한 문화 예술을 직접 타인에게 공유할 수 있는 플랫폼을 만들고자 하였습니다. Q. 왜.. 2022. 3. 21.
TableViewCell 만드는 방법 정리-등록(Register)하기 TableView를 만들때에는 각 행에 쓰일 cell을 만들어주어야 합니다. 상황에 따라 기본적인 형태의 셀을 사용하기도 하고 customize 하기도 합니다. 기본 셀을 사용하는 경우는 따로 작업할 것은 크게 없고 기본 형태셀을 등록(register)만 해주면 됩니다. Custom cell을 사용하는 경우에는 원하는 모양대로 만들어 줄 수가 있는데요, ViewController를 구성할 때와 마찬가지로 코드로만 할 수도 있고 storyboard의 역할을 하는 .xib파일로 만들수도 있습니다. 먼저 간단한 register 방법부터 알아보겠습니다. 1. TableView에 register 하기 UITableView를 만들때에는 tableView에 cell을 등록해주어야 합니다. 기본적 셀을 사용하는 경우와.. 2022. 3. 18.
GET, POST 방법 JSON 형식의 API를 GET하고 POST하는 방법에 대해서 알아보겠습니다. Header의 유무에 따라서 GET은 조금 다르게 작성해도 되는 것 같더라구요. (Header가 없는 경우에는 코드가 더 간략해집니다.) 더미 API를 사용할 수 있는 jsonplaceholder에서 제공하는 api url을 사용했습니다. https://jsonplaceholder.typicode.com/posts 이렇게 생긴 단순한 형태의 API 입니다. **혹시 JSON parsing 시 데이터 구조 작성?법에 대해 궁금하신 분들은 아래 포스팅을 참고하시면 됩니다. https://ittingz.tistory.com/68 Swift JSON Parsing하기 저는 Parsing하는 과정을 좋아합니다. 예쁘게 잘 짜여진 API.. 2022. 3. 9.
UIButton 코드로 작성하기 #UIButton에 사용할 수 있는 기능들 1) UIButton에 연결된 action이 한 번만 실행되게 하고 싶다면? UIButton.isEnabled = false 로 설정하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 private let spinningBtn: HighlightedButton = { let button = UIButton() button.addTarget(self, action: #selector(selectChoice), for: .touchUpInside) //... return button }() @objc func selectChoice() { spinningBtn.isEnabled = false print("SpinningBtn tapped") } Colo.. 2022. 3. 3.
NumberOfLines 값 설정이 안될 때 콜렉션뷰 카드 안에 들어가는 라벨의 NumberOfLines 를 0으로 설정했음에도 위 사진처럼 적용이 안되는 현상이 생겼다. 다행히 해결방법은 간단했다. 바로 라벨의 width와 height을 설정해주어야만 NumberOfLines가 적용되는 것이었다. 1 2 3 4 5 6 7 8 9 let commentLabel: UILabel = { let label = UILabel() label.textColor = .black label.font = UIFont(name: "NotoSerifKR-Regular", size: 15.0) label.textAlignment = .center label.numberOfLines = 0 label.translatesAutoresizingMaskIntoConstrain.. 2022. 2. 28.
Navigation Large Title 버그 해결하기 네비게이션 뷰 컨트롤러를 사용하면 타이틀을 설정할 수 있는고, 그 타이틀을 default로 작게 나타나게 둘 수도 있고 Large title로 설정할 수도 있다. large title로 설정해두더라도 정상적으로라면 다른 화면으로 전환된 후에는 타이틀이 default 타이틀처럼 작게 변한다. 그런데 이번에 화면 전환이 된 후에도 타이틀이 large 로 나타나는 현상이 있었다. 다른 세그웨이 전환 시에는 정상적으로 됐는데 나머지 세그웨이 전환에서만 이상현상이 있었다. 한 가지 더 이상한 점은, 오류가 없는 세그웨이로 전환을 한 뒤에 문제가 되는 세그웨이 전환을 하면 갑자기 그 문제가 사라져 있었다는 것이었다. 화면이 처음에는 나오지 않고 다른 세그웨이를 한 번 실행한 후 다시 문제가 있던 뷰로 이동하는 세그.. 2022. 2. 26.
반응형