전체 글 (65) 썸네일형 리스트형 19명의 iOS개발자와 8일간 진행한 프로젝트 문제 해결 저번 글에선 해당 프로젝트에 대한 전반적인 회고글을 작성해봤다면 이번에는 프로젝트를 하면서 겪었던 문제들과 해결 과정을 정리해보려고 한다. 1. 로그인 상황을 코드로 봐서 명확하게 알지 못하겠다. (enum 열거형) 이번 프로젝트에서 맡게된 기능 중 하나인 로그인 기능에 대해서 질문이 들어왔다. "여기 로그인 viewModel에서 에러 처리를 어떻게 하고 있나요?" 이러한 질문을 받기 전에는 그저 '내가 작성하는 코드니까, 내가 이해하면 괜찮아'라는 생각으로 최대한 빠르게 코드를 만들 수 있는 방법을 선택했다. 그러다보니 상대방이 내 코드를 궁금해했을 떄, 명확하게 알지 못하는 문제가 발생했다. 우선 기존 코드를 보면 다음과 같다. //view viewModel.loginUser(email: email,.. 19명의 iOS개발자와 8일간 진행한 프로젝트 회고 멋쟁이 사자처럼에서 벌써 앱스쿨을 진행한지 3개월이 넘어간다. 시간이 정말 빨리 지나가는 느낌이고 실력도 많이 늘었다.(나 뺴고 다들 잘하는 느낌) 이번 프로젝트는 12월 26일부터 1월 4일까지 약 8일간 진행됐다. 그리고 이번 프로젝트가 특별한 점은 무려 우리팀에 iOS 개발자가 19명이나 있었다는 것이다. 어떤 방식으로 협업을 진행했나? 프로젝트 전체를 관리해주시는 분을 기준으로 어떤 앱을 만들지 정하였고 소비자앱과 관리자앱으로 팀을 나눠 진행을 했다. 소비자앱과 관리자앱도 1분씩 관리해주시는 분이 계셨다. "파이어베이스"를 이용해 멋사만의 세미나를 등록하고 관리하는 소비자, 관리자 앱 2개를 기획했다. "소비자앱"에서는 세미나를 조회(카테고리 분류, 날짜 분류 등)하고 신청, 신청한 세미나에 대해.. DeviceKit 이용해서 기기별 레이아웃 적용 최근 프로젝트를 구상하면서 카메라 화면을 구성해보고 싶다는 생각이 들었습니다. 그런데 카메라는 비율을 보통 4:3 , 16: 9 이렇게 고정된 값으로 많이들 사용하기 때문에 아이폰 기기별 UI의 차이가 컸습니다.. 때문에 이것을 오토레이아웃으로 구현할지, 기기별로 따로 UI를 만들지 고민하다가 이번에 기기별로 따로 대응을 해보고자 했습니다! 그래서 어떻게 해볼 수 있을까 고민을 하다가 좀 더 쉽게 접근을 해보고자 DeviceKit을 사용해봤습니다! https://github.com/devicekit/DeviceKit GitHub - devicekit/DeviceKit: DeviceKit is a value-type replacement of UIDevice. DeviceKit is a value-type.. HIG Components) Progress indicators 이해하기 저번에 "Loading"에 대해서 읽었고 거기에 연관된 Progress indicators를 이어서 읽어보도록 하겠다. 짧으니 가볍게 읽어보는 것도 좋을 것 같다. https://declan.tistory.com/72 HIG Patterns) Loading 이해하기 https://developer.apple.com/design/human-interface-guidelines/patterns/loading Loading - Patterns - Human Interface Guidelines - Design - Apple Developer Loading While content loads, avoid showing a blank or static screen that might make people thin.. HIG Patterns) Loading 이해하기 https://developer.apple.com/design/human-interface-guidelines/patterns/loading Loading - Patterns - Human Interface Guidelines - Design - Apple Developer Loading While content loads, avoid showing a blank or static screen that might make people think your app or game is sluggish or frozen. Best practices Show content as soon as possible. If you make people wait for loading to complete before dis.. HIG(Human Interface GuideLines) 읽어보기 이제부터 애플에서 제공해주는 HIG를 하나씩 읽어보려고 한다! HIG(Human Interface GuideLines)란? 애플 개발자에게 권장 사항을 제공하는 소프트웨어 개발 문서이다. HIG를 제공함으로써 앱 인터페이스를 보다 직관적이고 쉽게 이해하며 일관성있게 만들어 사용자 경험을 향상시키는 것을 목표로 한다 최근 iOS 개발자 공고를 보면 쉽게 HIG에 대한 이해를 요구하는 것을 볼 수 있다. 아무래도 개발만 하는 것이 아닌, 무엇을 어떻게 만드는 것이 좀 더 나은 경험을 줄 수 있는지 스스로 판단해, 협업에 도움을 줄 수 있는 개발자를 원한다고 생각이 들었다. 나 역시 최근 개인 앱을 만들고, 협업을 하며 앱을 기획하는 과정에서 어떻게 화면을 구성해야할지 고민이 많았다. 기존 앱을 많이 참고하며.. Firebase Realtime Database 에러) Database connection was forcefully killed by the server: Different Region 해결 파이어베이스를 통해 서버를 연습해봤다. Realtime Database에 json을 넣고 리스트에 나타나고자 할 때, 다음과 같은 에러가 발생했다. 처음에는 데이터베이스 센터 위치를 바꿔야 하나 싶었지만 찾아보니 다른 문제였다. https://stackoverflow.com/questions/68806876/firebase-realtime-database-connection-killed-different-region Firebase Realtime Database connection killed: Different Region I am trying to build a simple login user authentication Android application that uses Firebases Real.. Xcode 에러) Unable to process request - PLA Update available 해결 오늘은 오랜만에 Xcode에서 개발자 계정을 사용해보려고 했는데 다음과 같은 에러가 발생했다. Try Again을 눌러도 해결되지 않고, 딱히 쓸일이 없어서 방치했는데 해결을 해보고자 한다. 사실 방법은 간단했다. 애플 개발자 페이지로 가서 계약이 업데이트되어서 승인을 해주면 된다. 여기서 PLA가 무엇이냐.. 한참 찾았지만 바로 위 이미지에 적혀있었다.. PLA : Program License Agreement 저런건 왜 굳이 줄여서 헷갈리게 만드는지 참 아무튼 승인하고 Try Again을 해보면 해결되는 것을 알 수 있다. 이전 1 2 3 4 5 6 ··· 9 다음