[내일배움캠프 iOS트랙] 6주차 팀과제/iOS 앱개발 입문 프로젝트 - SNS 앱 만들기
"SNS 앱 프로젝트"
이 프로젝트는 Swift 언어를 사용하여 Xcode에서 개발한 애플리케이션입니다.
우리 팀의 SNS 어플은 교육 및 정보 공유를 위한 커뮤니케이션 플랫폼으로, 주요 기능은 아래와 같습니다.
- 정보 및 의견 공유: 내일배움캠프 동기들이 서로 의견과 정보를 공유할 수 있는 공간을 제공합니다. 사용자들은 캠프에서 학습한 내용, 프로젝트 아이디어, 질문 등을 게시하고 토론할 수 있습니다.
- TIL(오늘 배운 것) 블로그 게시: 사용자들은 TIL을 작성한 블로그 링크를 게시물에 작성하여 자신의 학습 경험을 공유하고 동기들의 피드백을 받을 수 있습니다.
- 중요한 TIL 게시물 공유: TIL 중에서 특히 중요하다고 생각하는 내용을 따로 게시물로 올려서 동기들에게 공유할 수 있습니다. 이를 통해 학습한 것을 강조하고 동기들의 관심을 끌 수 있습니다.
- 댓글 및 북마크: 사용자들은 게시물에 댓글을 달거나, 해당 게시물을 북마크하여 나중에 쉽게 찾아볼 수 있습니다. 댓글을 통해 추가 정보를 제공하거나 질문에 답변할 수 있으며, 북마크는 중요한 정보를 저장해두는데 도움을 줍니다.
- 친밀한 커뮤니티 환경: 내일배움캠프 동기들 간의 친밀한 커뮤니티 환경을 조성합니다. 서로의 학습 경험을 공유하고 협력하여 성장할 수 있는 기회를 제공합니다.
- 개인화된 피드: 사용자들은 관심사나 카테고리에 따라 개인화된 피드를 설정할 수 있습니다. 이를 통해 학습 관련 게시물 중에서 자신에게 필요한 내용을 더 쉽게 찾아볼 수 있습니다.
이와 같은 기능을 통해 사용자들은 효율적으로 정보를 공유하고 소통하며, 서로의 학습을 도울 수 있는 SNS 어플을 경험할 수 있습니다.
프로젝트 관련 문서 - 🔗 SNS 앱 만들기 - 3조 도토리묵.pdf
- 2023-08-14(월) ~ 2023-08-20(일), 7일간
- 김서온 - anfgbwl
- 박유경 - ohAkse
- 박지근 - Kyle
- 이대현 - Daehyun Lee
- 이찬호 - lcho3878
- 사용자들의 게시물을 모아보는 피드
- 간편한 카테고리별 피드 구현
- 북마크 설정을 통해 관심있는 게시물 저장
- 사용자 게시물 삭제(타 사용자 게시물 예외처리)
- 게시물 댓글 개수 확인
- 게시물 클릭 시 디테일 페이지로 이동
- 하단 툴바를 통해 여러 메뉴에 접근
- 사용자 또는 게시물 내용 검색
- 게시물 클릭 시 디테일 페이지로 이동
- 댓글 아이콘을 클릭하거나 댓글 입력창 터치 시 게시물에 댓글 작성 가능
- 작성한 댓글의 수정 및 삭제 가능
- 북마크 및 게시물 공유
- 사진 첨부 및 수정(삭제)
- 글 작성 가이드 제공
- 저장한 게시물을 모아보는 피드
- 북마크 해제 시 피드에서 삭제
- 계정정보 수정 및 이미지 변경 등 프로필 관리
- 프로필 수정을 통해 프로필을 변경하고, 변경된 내용은 바로 마이페이지에 반영
- 내 게시물 확인 및 삭제
- 라이트모드/다크모드 설정
앱 가이드 영상 : DotoriMook
- 메인페이지에서 카테고리 필터 후 게시물 삭제 시 해당 인덱스에 위치한 원본 데이터가 삭제됨
카테고리 필터 시 원본 데이터 index 값을 저장하여, 게시물 삭제 시 원본 데이터 삭제 후 카테고리 필터 업데이트
- 디테일페이지가 전체 스크롤이 안되고 댓글창만 스크롤됨
게시글을 보여주는 뷰와 댓글뷰를 스택 뷰로 묶고 해당 스택 뷰를 스크롤 뷰 안에 넣어 레이아웃 조정하여 전체 스크롤 구현
- 글쓰기페이지에서 다중 이미지를 선택 후 게시하기를 누르면 이미지 한개만 게시됨
모든 선택된 이미지를 리스트에 추가하도록 변경 selectedImages 리스트에 있는 모든 이미지를 newPosting의 contentImage 리스트에 할당하도록 변경
- 마이페이지에서 블로그/깃허브 웹뷰를 띄울 때 블로그만 안나오는 문제
url 앞에 'https://'를 붙여서 로드
- 유저 정보 수정 시 마이페이지 타이틀(닉네임), 버튼 메뉴 자동 변경 안되는 문제
정보 수정할 때 loadAccount 함수 실행하여 타이틀 setTitle 설정(유저 버튼 메뉴 포함)
- 다크모드 구현 시 탭바 메뉴마다 색상이 다르고 라벨, 버튼 색상이 변경 안되는 문제
탭바 메뉴의 네비게이션바, 탭바, View 배경 색을 System Background Color로 설정