├── DontBe-iOS ├── DontBe-iOS │ ├── Global │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── button │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── btn_back.imageset │ │ │ │ │ │ ├── btn_back.png │ │ │ │ │ │ ├── btn_back@2x.png │ │ │ │ │ │ ├── btn_back@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_close.imageset │ │ │ │ │ │ ├── btn_close.png │ │ │ │ │ │ ├── btn_close@2x.png │ │ │ │ │ │ ├── btn_close@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_kebab.imageset │ │ │ │ │ │ ├── btn_kebab.png │ │ │ │ │ │ ├── btn_kebab@2x.png │ │ │ │ │ │ ├── btn_kebab@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_plus.imageset │ │ │ │ │ │ ├── btn_plus.png │ │ │ │ │ │ ├── btn_plus@2x.png │ │ │ │ │ │ ├── btn_plus@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_radio.imageset │ │ │ │ │ │ ├── btn_radio.png │ │ │ │ │ │ ├── btn_radio@2x.png │ │ │ │ │ │ ├── btn_radio@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_view.imageset │ │ │ │ │ │ ├── btn_view.png │ │ │ │ │ │ ├── btn_view@2x.png │ │ │ │ │ │ ├── btn_view@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_warn.imageset │ │ │ │ │ │ ├── btn_warn.png │ │ │ │ │ │ ├── btn_warn@2x.png │ │ │ │ │ │ ├── btn_warn@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_delete.imageset │ │ │ │ │ │ ├── btn_delete.png │ │ │ │ │ │ ├── btn_delete@2x.png │ │ │ │ │ │ ├── btn_delete@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_logout.imageset │ │ │ │ │ │ ├── btn_logout.png │ │ │ │ │ │ ├── btn_logout@2x.png │ │ │ │ │ │ ├── btn_logout@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_acoount.imageset │ │ │ │ │ │ ├── btn_acoount.png │ │ │ │ │ │ ├── btn_acoount@2x.png │ │ │ │ │ │ ├── btn_acoount@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_back_gray.imageset │ │ │ │ │ │ ├── btn_back.png │ │ │ │ │ │ ├── btn_back@2x.png │ │ │ │ │ │ ├── btn_back@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_comment.imageset │ │ │ │ │ │ ├── btn_comment.png │ │ │ │ │ │ ├── btn_comment@2x.png │ │ │ │ │ │ ├── btn_comment@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_necessary.imageset │ │ │ │ │ │ ├── btn_clause.png │ │ │ │ │ │ ├── btn_clause@2x.png │ │ │ │ │ │ ├── btn_clause@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_select.imageset │ │ │ │ │ │ ├── btn_clause-1.png │ │ │ │ │ │ ├── btn_clause@2x-1.png │ │ │ │ │ │ ├── btn_clause@3x-1.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_checkbox.imageset │ │ │ │ │ │ ├── btn_checkbox.png │ │ │ │ │ │ ├── btn_checkbox@2x.png │ │ │ │ │ │ ├── btn_checkbox@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_feedback.imageset │ │ │ │ │ │ ├── btn_feedback.png │ │ │ │ │ │ ├── btn_feedback@2x.png │ │ │ │ │ │ ├── btn_feedback@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_hamberger.imageset │ │ │ │ │ │ ├── btn_hamberger.png │ │ │ │ │ │ ├── btn_hamberger@2x.png │ │ │ │ │ │ ├── btn_hamberger@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_not_checkbox.imageset │ │ │ │ │ │ ├── btn_checkbox.png │ │ │ │ │ │ ├── btn_checkbox@2x.png │ │ │ │ │ │ ├── btn_checkbox@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_editprofile.imageset │ │ │ │ │ │ ├── btn_editprofile.png │ │ │ │ │ │ ├── btn_editprofile@2x.png │ │ │ │ │ │ ├── btn_editprofile@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── login_btn_apple.imageset │ │ │ │ │ │ ├── login_btn_apple.png │ │ │ │ │ │ ├── login_btn_apple@2x.png │ │ │ │ │ │ ├── login_btn_apple@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── login_btn_kakao.imageset │ │ │ │ │ │ ├── login_btn_kakao.png │ │ │ │ │ │ ├── login_btn_kakao@2x.png │ │ │ │ │ │ ├── login_btn_kakao@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── login_btn_naver.imageset │ │ │ │ │ │ ├── login_btn_naver.png │ │ │ │ │ │ ├── login_btn_naver@2x.png │ │ │ │ │ │ ├── login_btn_naver@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_checkbox_mini.imageset │ │ │ │ │ │ ├── btn_checkbox_mini.png │ │ │ │ │ │ ├── btn_checkbox_mini@2x.png │ │ │ │ │ │ ├── btn_checkbox_mini@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_customerCenter.imageset │ │ │ │ │ │ ├── btn_customerCenter.png │ │ │ │ │ │ ├── btn_customerCenter@2x.png │ │ │ │ │ │ ├── btn_customerCenter@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── btn_radio_selected.imageset │ │ │ │ │ │ ├── btn_radio_selected.png │ │ │ │ │ │ ├── btn_radio_selected@2x.png │ │ │ │ │ │ ├── btn_radio_selected@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── status=btn_ghost_default.imageset │ │ │ │ │ │ ├── status=btn_ghost_default.png │ │ │ │ │ │ ├── status=btn_ghost_default@2x.png │ │ │ │ │ │ ├── status=btn_ghost_default@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── btn_checkbox_selected_mini.imageset │ │ │ │ │ │ ├── btn_checkbox_selected_mini.png │ │ │ │ │ │ ├── btn_checkbox_selected_mini@2x.png │ │ │ │ │ │ ├── btn_checkbox_selected_mini@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ ├── etc │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── img_404.imageset │ │ │ │ │ │ ├── img_404.png │ │ │ │ │ │ ├── img_404@2x.png │ │ │ │ │ │ ├── img_404@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_ban_text.imageset │ │ │ │ │ │ ├── text.png │ │ │ │ │ │ ├── text@2x.png │ │ │ │ │ │ ├── text@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── title_first.imageset │ │ │ │ │ │ ├── first.png │ │ │ │ │ │ ├── first@2x.png │ │ │ │ │ │ ├── first@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── title_third.imageset │ │ │ │ │ │ ├── third.png │ │ │ │ │ │ ├── third@2x.png │ │ │ │ │ │ ├── third@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_empty.imageset │ │ │ │ │ │ ├── img_empty.png │ │ │ │ │ │ ├── img_empty@2x.png │ │ │ │ │ │ ├── img_empty@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── title_second.imageset │ │ │ │ │ │ ├── second.png │ │ │ │ │ │ ├── second@2x.png │ │ │ │ │ │ ├── second@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_signout.imageset │ │ │ │ │ │ ├── img_signout.png │ │ │ │ │ │ ├── img_signout@2x.png │ │ │ │ │ │ ├── img_signout@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_profile.imageset │ │ │ │ │ │ ├── image_profile.png │ │ │ │ │ │ ├── image_profile@2x.png │ │ │ │ │ │ ├── image_profile@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── title_fourth.imageset │ │ │ │ │ │ ├── title_fourth.png │ │ │ │ │ │ ├── title_fourth@2x.png │ │ │ │ │ │ ├── title_fourth@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_onboarding1.imageset │ │ │ │ │ │ ├── onboarding1_img.png │ │ │ │ │ │ ├── onboarding1_img@2x.png │ │ │ │ │ │ ├── onboarding1_img@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_onboarding2.imageset │ │ │ │ │ │ ├── onboarding2_img.png │ │ │ │ │ │ ├── onboarding2_img@2x.png │ │ │ │ │ │ ├── onboarding2_img@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_onboarding3.imageset │ │ │ │ │ │ ├── onboarding3_img.png │ │ │ │ │ │ ├── onboarding3_img@2x.png │ │ │ │ │ │ ├── onboarding3_img@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── my_progressbar1.imageset │ │ │ │ │ │ ├── my_progressbar1.png │ │ │ │ │ │ ├── my_progressbar1@2x.png │ │ │ │ │ │ ├── my_progressbar1@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── my_progressbar2.imageset │ │ │ │ │ │ ├── my_progressbar2.png │ │ │ │ │ │ ├── my_progressbar2@2x.png │ │ │ │ │ │ ├── my_progressbar2@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── my_progressbar3.imageset │ │ │ │ │ │ ├── my_progressbar3.png │ │ │ │ │ │ ├── my_progressbar3@2x.png │ │ │ │ │ │ ├── my_progressbar3@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── my_progressbar4.imageset │ │ │ │ │ │ ├── my_progressbar4.png │ │ │ │ │ │ ├── my_progressbar4@2x.png │ │ │ │ │ │ ├── my_progressbar4@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── my_progressbar5.imageset │ │ │ │ │ │ ├── my_progressbar5.png │ │ │ │ │ │ ├── my_progressbar5@2x.png │ │ │ │ │ │ ├── my_progressbar5@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_notice.imageset │ │ │ │ │ │ ├── image_notice_management.png │ │ │ │ │ │ ├── image_notice_management@2x.png │ │ │ │ │ │ ├── image_notice_management@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── transparentPopUp.imageset │ │ │ │ │ │ ├── transparentPopUp.png │ │ │ │ │ │ ├── transparentPopUp@2x.png │ │ │ │ │ │ ├── transparentPopUp@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_transparenc_info1.imageset │ │ │ │ │ │ ├── img_transparenc_info1.png │ │ │ │ │ │ ├── img_transparenc_info1@2x.png │ │ │ │ │ │ ├── img_transparenc_info1@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_transparenc_info2.imageset │ │ │ │ │ │ ├── img_transparenc_info2.png │ │ │ │ │ │ ├── img_transparenc_info2@2x.png │ │ │ │ │ │ ├── img_transparenc_info2@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_transparenc_info3.imageset │ │ │ │ │ │ ├── img_transparenc_info3.png │ │ │ │ │ │ ├── img_transparenc_info3@2x.png │ │ │ │ │ │ ├── img_transparenc_info3@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_transparenc_info4.imageset │ │ │ │ │ │ ├── img_transparenc_info4.png │ │ │ │ │ │ ├── img_transparenc_info4@2x.png │ │ │ │ │ │ ├── img_transparenc_info4@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_transparenc_info5.imageset │ │ │ │ │ │ ├── img_transparenc_info5.png │ │ │ │ │ │ ├── img_transparenc_info5@2x.png │ │ │ │ │ │ ├── img_transparenc_info5@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_writing_restriction.imageset │ │ │ │ │ │ ├── img_writing-restriction.png │ │ │ │ │ │ ├── img_writing-restriction@2x.png │ │ │ │ │ │ ├── img_writing-restriction@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── transparency percentage.imageset │ │ │ │ │ │ ├── transparency percentage.png │ │ │ │ │ │ ├── transparency percentage@2x.png │ │ │ │ │ │ ├── transparency percentage@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── onboarding_progressbar_1.imageset │ │ │ │ │ │ ├── onboarding_progressbar_1.png │ │ │ │ │ │ ├── onboarding_progressbar_1@2x.png │ │ │ │ │ │ ├── onboarding_progressbar_1@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── onboarding_progressbar_2.imageset │ │ │ │ │ │ ├── onboarding_progressbar_2.png │ │ │ │ │ │ ├── onboarding_progressbar_2@2x.png │ │ │ │ │ │ ├── onboarding_progressbar_2@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── onboarding_progressbar_3.imageset │ │ │ │ │ │ ├── onboarding_progressbar_3.png │ │ │ │ │ │ ├── onboarding_progressbar_3@2x.png │ │ │ │ │ │ ├── onboarding_progressbar_3@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── onboarding_progressbar_4.imageset │ │ │ │ │ │ ├── onboarding_progressbar_4.png │ │ │ │ │ │ ├── onboarding_progressbar_4@2x.png │ │ │ │ │ │ ├── onboarding_progressbar_4@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── empty-transparency-percentage.imageset │ │ │ │ │ │ ├── empty-transparency-percentage.png │ │ │ │ │ │ ├── empty-transparency-percentage@2x.png │ │ │ │ │ │ ├── empty-transparency-percentage@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── icn_menu.imageset │ │ │ │ │ │ ├── icn_menu.png │ │ │ │ │ │ ├── icn_menu@2x.png │ │ │ │ │ │ ├── icn_menu@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_check.imageset │ │ │ │ │ │ ├── icn_check.png │ │ │ │ │ │ ├── icn_check@2x.png │ │ │ │ │ │ ├── icn_check@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_delete.imageset │ │ │ │ │ │ ├── icn_delete.png │ │ │ │ │ │ ├── icn_delete@2x.png │ │ │ │ │ │ ├── icn_delete@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_notice.imageset │ │ │ │ │ │ ├── icn_notice.png │ │ │ │ │ │ ├── icn_notice@2x.png │ │ │ │ │ │ ├── icn_notice@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_warning.imageset │ │ │ │ │ │ ├── icn_warning.png │ │ │ │ │ │ ├── icn_warning@2x.png │ │ │ │ │ │ ├── icn_warning@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_home.imageset │ │ │ │ │ │ ├── Property 1=Default.png │ │ │ │ │ │ ├── Property 1=Default@2x.png │ │ │ │ │ │ ├── Property 1=Default@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_editprofile.imageset │ │ │ │ │ │ ├── icn_editprofile.png │ │ │ │ │ │ ├── icn_editprofile@2x.png │ │ │ │ │ │ ├── icn_editprofile@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_login_logo.imageset │ │ │ │ │ │ ├── Group 1000011984.png │ │ │ │ │ │ ├── Group 1000011984@2x.png │ │ │ │ │ │ ├── Group 1000011984@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_mypage.imageset │ │ │ │ │ │ ├── Property 1=Default-2.png │ │ │ │ │ │ ├── Property 1=Default@2x-2.png │ │ │ │ │ │ ├── Property 1=Default@3x-2.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_writing.imageset │ │ │ │ │ │ ├── Property 1=Default-1.png │ │ │ │ │ │ ├── Property 1=Default@2x-1.png │ │ │ │ │ │ ├── Property 1=Default@3x-1.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_home_selected.imageset │ │ │ │ │ │ ├── Property 1=press.png │ │ │ │ │ │ ├── Property 1=press@2x.png │ │ │ │ │ │ ├── Property 1=press@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_mypage_selected.imageset │ │ │ │ │ │ ├── Property 1=press-2.png │ │ │ │ │ │ ├── Property 1=press@2x-2.png │ │ │ │ │ │ ├── Property 1=press@3x-2.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_notification.imageset │ │ │ │ │ │ ├── Property 1=Default-3.png │ │ │ │ │ │ ├── Property 1=Default@2x-3.png │ │ │ │ │ │ ├── Property 1=Default@3x-3.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_percentage-box.imageset │ │ │ │ │ │ ├── icn_percentage-box.png │ │ │ │ │ │ ├── icn_percentage-box@2x.png │ │ │ │ │ │ ├── icn_percentage-box@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_notification_unread.imageset │ │ │ │ │ │ ├── Property 1=badge.png │ │ │ │ │ │ ├── Property 1=badge@2x.png │ │ │ │ │ │ ├── Property 1=badge@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_writing_selected.imageset │ │ │ │ │ │ ├── Property 1=press-1.png │ │ │ │ │ │ ├── Property 1=press@2x-1.png │ │ │ │ │ │ ├── Property 1=press@3x-1.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_transparency_info.imageset │ │ │ │ │ │ ├── icn_transparency_info.png │ │ │ │ │ │ ├── icn_transparency_info@2x.png │ │ │ │ │ │ ├── icn_transparency_info@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icn_notification_selected.imageset │ │ │ │ │ │ ├── Property 1=press-3.png │ │ │ │ │ │ ├── Property 1=press@2x-3.png │ │ │ │ │ │ ├── Property 1=press@3x-3.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── favorite=btn_favorite_active.imageset │ │ │ │ │ │ ├── favorite=btn_favorite_active.png │ │ │ │ │ │ ├── favorite=btn_favorite_active@2x.png │ │ │ │ │ │ ├── favorite=btn_favorite_active@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── favorite=btn_favorite_default.imageset │ │ │ │ │ │ ├── favorite=btn_favorite_default.png │ │ │ │ │ │ ├── favorite=btn_favorite_default@2x.png │ │ │ │ │ │ ├── favorite=btn_favorite_default@3x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Logo.imageset │ │ │ │ │ ├── Logo.png │ │ │ │ │ ├── Logo@2x.png │ │ │ │ │ ├── Logo@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── AppIcon-2.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── logo_symbol.imageset │ │ │ │ │ ├── logo_symbol.png │ │ │ │ │ ├── logo_symbol@2x.png │ │ │ │ │ ├── logo_symbol@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ └── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── Font │ │ │ │ ├── Pretendard-Regular.otf │ │ │ │ └── Pretendard-SemiBold.otf │ │ │ └── Info.plist │ │ ├── Extension │ │ │ ├── UIStackView+.swift │ │ │ ├── UIBarButtonItem+.swift │ │ │ ├── UIApplication+.swift │ │ │ ├── UIView+.swift │ │ │ ├── UIImageView+.swift │ │ │ ├── UIViewController+.swift │ │ │ ├── UITextField+.swift │ │ │ ├── UIFont+.swift │ │ │ ├── adjusted+.swift │ │ │ ├── UITextView+.swift │ │ │ └── String+.swift │ │ └── Protocol │ │ │ ├── ViewModelType.swift │ │ │ └── NetworkServiceType.swift │ ├── Network │ │ ├── Foundation │ │ │ ├── Empty.swift │ │ │ ├── BaseResponse.swift │ │ │ ├── HttpMethod.swift │ │ │ ├── NetworkError.swift │ │ │ └── Config.swift │ │ ├── ContentLike │ │ │ └── DTO │ │ │ │ └── RequestDTO │ │ │ │ └── ContentLikeRequestDTO.swift │ │ ├── Post │ │ │ └── DTO │ │ │ │ ├── RequestDTO │ │ │ │ ├── WriteReplyRequestDTO.swift │ │ │ │ └── CommentLikeRequestDTO.swift │ │ │ │ └── ResponseDTO │ │ │ │ ├── PostDetailResponseDTO.swift │ │ │ │ └── PostReplyResponseDTO.swift │ │ ├── TokenManager │ │ │ └── TokenReissueResponseDTO.swift │ │ ├── MyPage │ │ │ └── DTO │ │ │ │ ├── RequestDTO │ │ │ │ └── MyPageMemberDeleteDTO.swift │ │ │ │ └── ResponseDTO │ │ │ │ ├── MypageProfileResponseDTO.swift │ │ │ │ ├── MyPageAccountInfoResponseDTO.swift │ │ │ │ ├── MyPageMemberContentResponseDTO.swift │ │ │ │ └── MyPageMemberCommentResponseDTO.swift │ │ ├── Write │ │ │ └── DTO │ │ │ │ └── RequestDTO │ │ │ │ └── WriteContentRequestDTO.swift │ │ ├── SocialLogin │ │ │ └── DTO │ │ │ │ ├── RequestDTO │ │ │ │ └── SocialLoginRequestDTO.swift │ │ │ │ └── ResponseDTO │ │ │ │ └── SocialLoginResponseDTO.swift │ │ ├── Notification │ │ │ └── DTO │ │ │ │ └── ResponseDTO │ │ │ │ ├── NotificationNotCheckResponseDTO.swift │ │ │ │ └── NotificationListResponseDTO.swift │ │ ├── Transparency │ │ │ └── RequestDTO │ │ │ │ └── PostTransparencyRequestDTO.swift │ │ ├── UserProfile │ │ │ └── DTO │ │ │ │ └── RequestDTO │ │ │ │ └── UserProfileRequestDTO.swift │ │ └── Home │ │ │ └── DTO │ │ │ └── ResponseDTO │ │ │ └── PostDataResponseDTO.swift │ ├── DontBe-iOS.entitlements │ └── Presentation │ │ ├── Helpers │ │ ├── CancelBag.swift │ │ ├── BackButton.swift │ │ ├── DontBeTransparencyGrayView.swift │ │ ├── UserInfo.swift │ │ ├── UITableViewCellRegisterable.swift │ │ ├── UICollectionViewRegisterable.swift │ │ ├── CustomButton.swift │ │ ├── CopyableLabel.swift │ │ ├── DontBePopupReasonListCustomView.swift │ │ └── DontBeDeletePopupView.swift │ │ ├── MyPage │ │ └── Helpers │ │ │ ├── AccountInfoDummy.swift │ │ │ └── TransparencyInfoDummy.swift │ │ ├── Post │ │ ├── Views │ │ │ └── PostDetailCollectionFooterView.swift │ │ └── ViewControllers │ │ │ └── TransparentPopupViewController.swift │ │ ├── Splash │ │ └── SplashViewController.swift │ │ ├── Notification │ │ └── Models │ │ │ ├── NotificationList.swift │ │ │ └── NotificaitonType.swift │ │ ├── Onboarding │ │ └── Helpers │ │ │ └── OnboardingDummy.swift │ │ ├── Example │ │ ├── ExampleView.swift │ │ ├── ExampleCollectionViewCell.swift │ │ └── ExampleViewController.swift │ │ ├── Home │ │ └── Views │ │ │ ├── HomeCollectionFooterView.swift │ │ │ └── HomeView.swift │ │ └── TabBar │ │ └── DontBeTabBarItem.swift └── DontBe-iOS.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── PULL_REQUEST_TEMPLATE.md └── .github ├── ISSUE_TEMPLATE └── don-t-be-issue-template.md └── workflows └── cr.yml /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Font/Pretendard-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Font/Pretendard-Regular.otf -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Font/Pretendard-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Font/Pretendard-SemiBold.otf -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Logo.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Logo@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Logo@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/img_404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/img_404.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/text.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/first.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/first.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/third.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/third.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/img_404@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/img_404@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/img_404@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/img_404@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/img_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/img_empty.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/second.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/second.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/icn_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/icn_menu.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/logo_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/logo_symbol.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/btn_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/btn_back.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/btn_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/btn_close.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/btn_kebab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/btn_kebab.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/btn_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/btn_plus.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/btn_radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/btn_radio.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/btn_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/btn_view.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/btn_warn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/btn_warn.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/text@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/text@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/text@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/text@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/img_empty@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/img_empty@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/img_empty@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/img_empty@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/first@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/first@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/first@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/first@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/second@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/second@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/second@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/second@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/third@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/third@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/third@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/third@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/icn_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/icn_check.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/icn_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/icn_delete.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/icn_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/icn_menu@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/icn_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/icn_menu@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/icn_notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/icn_notice.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/logo_symbol@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/logo_symbol@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/logo_symbol@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/logo_symbol@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/btn_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/btn_back@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/btn_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/btn_back@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/btn_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/btn_delete.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/btn_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/btn_logout.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/btn_plus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/btn_plus@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/btn_plus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/btn_plus@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/btn_view@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/btn_view@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/btn_view@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/btn_view@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/btn_warn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/btn_warn@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/btn_warn@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/btn_warn@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/img_signout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/img_signout.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/icn_check@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/icn_check@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/icn_check@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/icn_check@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/icn_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/icn_warning.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/btn_acoount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/btn_acoount.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/btn_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/btn_back.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/btn_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/btn_close@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/btn_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/btn_close@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/btn_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/btn_comment.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/btn_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/btn_delete@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/btn_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/btn_delete@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/btn_kebab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/btn_kebab@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/btn_kebab@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/btn_kebab@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/btn_logout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/btn_logout@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/btn_logout@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/btn_logout@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/btn_clause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/btn_clause.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/btn_radio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/btn_radio@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/btn_radio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/btn_radio@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/btn_clause-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/btn_clause-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/image_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/image_profile.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/img_signout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/img_signout@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/img_signout@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/img_signout@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/title_fourth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/title_fourth.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/icn_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/icn_delete@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/icn_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/icn_delete@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/icn_notice@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/icn_notice@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/icn_notice@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/icn_notice@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/icn_warning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/icn_warning@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/icn_warning@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/icn_warning@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/btn_acoount@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/btn_acoount@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/btn_acoount@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/btn_acoount@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/btn_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/btn_back@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/btn_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/btn_back@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/btn_checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/btn_checkbox.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/btn_comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/btn_comment@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/btn_comment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/btn_comment@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/btn_feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/btn_feedback.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/btn_clause@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/btn_clause@2x-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/btn_clause@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/btn_clause@3x-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/image_profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/image_profile@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/image_profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/image_profile@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/title_fourth@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/title_fourth@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/title_fourth@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/title_fourth@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Property 1=Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Property 1=Default.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/btn_checkbox@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/btn_checkbox@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/btn_checkbox@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/btn_checkbox@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/btn_feedback@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/btn_feedback@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/btn_feedback@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/btn_feedback@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/btn_hamberger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/btn_hamberger.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/btn_clause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/btn_clause@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/btn_clause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/btn_clause@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/btn_checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/btn_checkbox.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/onboarding1_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/onboarding1_img.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/onboarding2_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/onboarding2_img.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/onboarding3_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/onboarding3_img.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/my_progressbar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/my_progressbar1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/my_progressbar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/my_progressbar2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/my_progressbar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/my_progressbar3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/my_progressbar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/my_progressbar4.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/my_progressbar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/my_progressbar5.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/icn_editprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/icn_editprofile.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Property 1=Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Property 1=Default@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Property 1=Default@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Property 1=Default@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Group 1000011984.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Group 1000011984.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Property 1=Default-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Property 1=Default-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/btn_editprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/btn_editprofile.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/btn_hamberger@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/btn_hamberger@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/btn_hamberger@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/btn_hamberger@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/login_btn_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/login_btn_apple.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/login_btn_kakao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/login_btn_kakao.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/login_btn_naver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/login_btn_naver.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/image_notice_management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/image_notice_management.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/onboarding1_img@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/onboarding1_img@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/onboarding1_img@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/onboarding1_img@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/onboarding2_img@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/onboarding2_img@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/onboarding2_img@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/onboarding2_img@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/onboarding3_img@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/onboarding3_img@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/onboarding3_img@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/onboarding3_img@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/my_progressbar1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/my_progressbar1@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/my_progressbar1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/my_progressbar1@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/my_progressbar2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/my_progressbar2@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/my_progressbar2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/my_progressbar2@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/my_progressbar3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/my_progressbar3@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/my_progressbar3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/my_progressbar3@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/my_progressbar4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/my_progressbar4@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/my_progressbar4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/my_progressbar4@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/my_progressbar5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/my_progressbar5@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/my_progressbar5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/my_progressbar5@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/transparentPopUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/transparentPopUp.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Property 1=Default-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Property 1=Default-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/btn_editprofile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/btn_editprofile@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/btn_editprofile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/btn_editprofile@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/btn_checkbox@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/btn_checkbox@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/btn_checkbox@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/btn_checkbox@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/login_btn_apple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/login_btn_apple@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/login_btn_apple@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/login_btn_apple@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/login_btn_kakao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/login_btn_kakao@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/login_btn_kakao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/login_btn_kakao@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/login_btn_naver@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/login_btn_naver@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/login_btn_naver@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/login_btn_naver@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/image_notice_management@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/image_notice_management@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/image_notice_management@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/image_notice_management@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/transparentPopUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/transparentPopUp@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/transparentPopUp@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/transparentPopUp@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/icn_editprofile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/icn_editprofile@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/icn_editprofile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/icn_editprofile@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Property 1=press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Property 1=press.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Group 1000011984@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Group 1000011984@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Group 1000011984@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Group 1000011984@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Property 1=Default@2x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Property 1=Default@2x-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Property 1=Default@3x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Property 1=Default@3x-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Property 1=Default@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Property 1=Default@2x-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Property 1=Default@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Property 1=Default@3x-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/btn_checkbox_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/btn_checkbox_mini.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Property 1=press@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Property 1=press@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Property 1=press@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Property 1=press@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Property 1=press-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Property 1=press-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Property 1=Default-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Property 1=Default-3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/icn_percentage-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/icn_percentage-box.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/btn_checkbox_mini@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/btn_checkbox_mini@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/btn_checkbox_mini@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/btn_checkbox_mini@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/btn_customerCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/btn_customerCenter.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/btn_radio_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/btn_radio_selected.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Property 1=press@2x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Property 1=press@2x-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Property 1=press@3x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Property 1=press@3x-2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Property 1=Default@2x-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Property 1=Default@2x-3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Property 1=Default@3x-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Property 1=Default@3x-3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Property 1=badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Property 1=badge.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/icn_percentage-box@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/icn_percentage-box@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/icn_percentage-box@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/icn_percentage-box@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Property 1=press-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Property 1=press-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/btn_customerCenter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/btn_customerCenter@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/btn_customerCenter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/btn_customerCenter@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/btn_radio_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/btn_radio_selected@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/btn_radio_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/btn_radio_selected@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/img_transparenc_info1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/img_transparenc_info1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/img_transparenc_info2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/img_transparenc_info2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/img_transparenc_info3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/img_transparenc_info3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/img_transparenc_info4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/img_transparenc_info4.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/img_transparenc_info5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/img_transparenc_info5.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Property 1=badge@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Property 1=badge@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Property 1=badge@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Property 1=badge@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/icn_transparency_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/icn_transparency_info.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Property 1=press@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Property 1=press@2x-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Property 1=press@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Property 1=press@3x-1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/img_transparenc_info1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/img_transparenc_info1@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/img_transparenc_info1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/img_transparenc_info1@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/img_transparenc_info2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/img_transparenc_info2@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/img_transparenc_info2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/img_transparenc_info2@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/img_transparenc_info3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/img_transparenc_info3@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/img_transparenc_info3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/img_transparenc_info3@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/img_transparenc_info4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/img_transparenc_info4@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/img_transparenc_info4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/img_transparenc_info4@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/img_transparenc_info5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/img_transparenc_info5@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/img_transparenc_info5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/img_transparenc_info5@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/img_writing-restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/img_writing-restriction.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/transparency percentage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/transparency percentage.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Property 1=press-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Property 1=press-3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/icn_transparency_info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/icn_transparency_info@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/icn_transparency_info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/icn_transparency_info@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/onboarding_progressbar_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/onboarding_progressbar_1.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/onboarding_progressbar_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/onboarding_progressbar_2.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/onboarding_progressbar_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/onboarding_progressbar_3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/onboarding_progressbar_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/onboarding_progressbar_4.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Property 1=press@2x-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Property 1=press@2x-3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Property 1=press@3x-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Property 1=press@3x-3.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/status=btn_ghost_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/status=btn_ghost_default.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/img_writing-restriction@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/img_writing-restriction@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/img_writing-restriction@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/img_writing-restriction@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/onboarding_progressbar_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/onboarding_progressbar_1@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/onboarding_progressbar_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/onboarding_progressbar_1@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/onboarding_progressbar_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/onboarding_progressbar_2@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/onboarding_progressbar_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/onboarding_progressbar_2@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/onboarding_progressbar_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/onboarding_progressbar_3@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/onboarding_progressbar_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/onboarding_progressbar_3@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/onboarding_progressbar_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/onboarding_progressbar_4@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/onboarding_progressbar_4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/onboarding_progressbar_4@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/transparency percentage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/transparency percentage@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/transparency percentage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/transparency percentage@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Foundation/Empty.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Empty.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/15/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct EmptyBody: Encodable { 11 | 12 | } 13 | 14 | struct EmptyResponse: Decodable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/btn_checkbox_selected_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/btn_checkbox_selected_mini.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/status=btn_ghost_default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/status=btn_ghost_default@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/status=btn_ghost_default@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/status=btn_ghost_default@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/btn_checkbox_selected_mini@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/btn_checkbox_selected_mini@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/btn_checkbox_selected_mini@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/btn_checkbox_selected_mini@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/empty-transparency-percentage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/empty-transparency-percentage.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/favorite=btn_favorite_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/favorite=btn_favorite_active.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/empty-transparency-percentage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/empty-transparency-percentage@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/empty-transparency-percentage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/empty-transparency-percentage@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/favorite=btn_favorite_active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/favorite=btn_favorite_active@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/favorite=btn_favorite_active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/favorite=btn_favorite_active@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/favorite=btn_favorite_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/favorite=btn_favorite_default.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/favorite=btn_favorite_default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/favorite=btn_favorite_default@2x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/favorite=btn_favorite_default@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkTheBoare/runner/HEAD/DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/favorite=btn_favorite_default@3x.png -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/ContentLike/DTO/RequestDTO/ContentLikeRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ContentLikeRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/18/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct ContentLikeRequestDTO: Encodable { 11 | let alarmTriggerType: String 12 | } 13 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Post/DTO/RequestDTO/WriteReplyRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WriteReplyRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct WriteReplyRequestDTO: Encodable { 11 | let commentText: String 12 | let notificationTriggerType: String 13 | } 14 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/TokenManager/TokenReissueResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TokenReissueResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/15/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - TokenReissueResponseDTO 11 | 12 | struct TokenReissueResponseDTO: Decodable { 13 | let accessToken: String 14 | } 15 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Foundation/BaseResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BaseResponse.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct BaseResponse: Decodable { 11 | let status: Int 12 | let success: Bool 13 | let message: String 14 | let data: T? 15 | } 16 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/MyPage/DTO/RequestDTO/MyPageMemberDeleteDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyPageMemberDeleteDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 2/28/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - MyPageMemberDeleteDTO 11 | 12 | struct MyPageMemberDeleteDTO: Encodable { 13 | let deleted_reason: String 14 | } 15 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Post/DTO/RequestDTO/CommentLikeRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CommentLikeRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/18/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct CommentLikeRequestDTO: Encodable { 11 | let notificationTriggerType: String 12 | let notificationText: String 13 | } 14 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Write/DTO/RequestDTO/WriteContentRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WriteContentRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/15/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - WriteContentRequestDTO 11 | 12 | struct WriteContentRequestDTO: Encodable { 13 | let contentText: String 14 | } 15 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-2.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/DontBe-iOS.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.applesignin 6 | 7 | Default 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | ## 👻 *PULL REQUEST* 7 | 8 | ## 💻 작업한 내용 9 | 10 | 11 | ## 💡 참고사항 12 | 13 | 14 | ## 📸 스크린샷 15 | |기능|스크린샷| 16 | |:--:|:--:| 17 | |GIF|| 18 | 19 | ## 📟 관련 이슈 20 | - Resolved: #이슈번호 21 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIStackView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIStackView+.swift 3 | // DontBe 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIStackView { 11 | func addArrangedSubviews(_ views: UIView...) { 12 | views.forEach { 13 | self.addArrangedSubview($0) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Protocol/ViewModelType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewModelType.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/8/24. 6 | // 7 | 8 | import Foundation 9 | 10 | protocol ViewModelType { 11 | associatedtype Input 12 | associatedtype Output 13 | 14 | func transform(from input: Input, cancelBag: CancelBag) -> Output 15 | } 16 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/SocialLogin/DTO/RequestDTO/SocialLoginRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SocialLoginRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - SocialLoginRequestDTO 11 | 12 | struct SocialLoginRequestDTO: Encodable { 13 | let socialPlatform: String 14 | let userName: String? 15 | } 16 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Notification/DTO/ResponseDTO/NotificationNotCheckResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationCheckResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - NotificationNotCheckResponseDTO 11 | 12 | struct NotificationNotCheckResponseDTO: Decodable { 13 | let notificationNumber: Int 14 | } 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/don-t-be-issue-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Don't Be Issue Template 3 | about: Don't Be Issue Template 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | --- 11 | name: Issue Template 12 | about: "Don't be 아요 이슈 템플릿입니다👻" 13 | title: '[Prefix] 이슈 타이틀' 14 | labels: '' 15 | assignees: '' 16 | --- 17 | 18 | ## 👻 Issue 19 | 20 | 21 | ## 📝 To-do 22 | 23 | - [ ] todo! 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Transparency/RequestDTO/PostTransparencyRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PostTransparencyRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/18/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - PostTransparencyRequestDTO 11 | 12 | struct PostTransparencyRequestDTO: Encodable { 13 | let alarmTriggerType: String 14 | let targetMemberId: Int 15 | let alarmTriggerId: Int 16 | let ghostReason: String 17 | } 18 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/MyPage/DTO/ResponseDTO/MypageProfileResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MypageProfileResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/16/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - MypageProfileResponseDTO 11 | 12 | struct MypageProfileResponseDTO: Decodable { 13 | let memberId: Int 14 | let nickname: String 15 | let memberProfileUrl: String 16 | let memberIntro: String 17 | let memberGhost: Int 18 | } 19 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/SocialLogin/DTO/ResponseDTO/SocialLoginResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SocialLoginResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - SocilLoginResponseDTO 11 | 12 | struct SocialLoginResponseDTO: Decodable { 13 | let nickName: String 14 | let memberId: Int 15 | let accessToken, refreshToken: String 16 | let memberProfileUrl: String 17 | let isNewUser: Bool 18 | } 19 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/MyPage/DTO/ResponseDTO/MyPageAccountInfoResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyPageAccountInfoResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - MyPageAccountInfoResponseDTO 11 | 12 | struct MyPageAccountInfoResponseDTO: Decodable { 13 | let memberId: Int 14 | let joinDate: String 15 | let showMemberId: String? 16 | let socialPlatform: String 17 | let versionInformation: String 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/cr.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/cr.yml 파일 생성 2 | 3 | name: Code Review 4 | 5 | permissions: 6 | contents: read 7 | pull-requests: write 8 | 9 | on: 10 | pull_request: 11 | types: [opened, synchronize] 12 | 13 | jobs: 14 | test: 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: anc95/ChatGPT-CodeReview@main 18 | env: 19 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 20 | OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} 21 | LANGUAGE: Korean 22 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/Logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Logo.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Logo@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Logo@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_ban_text.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "text.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "text@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "text@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_first.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "first.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "first@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "first@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_third.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "third.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "third@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "third@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_404.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_404.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_404@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_404@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_second.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "second.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "second@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "second@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_back.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_back@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_back@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_plus.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_plus.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_plus@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_plus@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_view.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_view.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_view@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_view@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_warn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_warn.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_warn@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_warn@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_empty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_empty.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_empty@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_empty@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_check.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_check.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_check@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_check@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_menu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_menu.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_menu@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_menu@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_back_gray.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_back.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_back@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_back@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_close.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_close@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_close@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_kebab.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_kebab.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_kebab@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_kebab@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_radio.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_radio@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_radio@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_delete.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_delete@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_delete@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notice.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_notice.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_notice@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_notice@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/logo_symbol.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "logo_symbol.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "logo_symbol@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "logo_symbol@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_acoount.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_acoount.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_acoount@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_acoount@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_comment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_comment.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_comment@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_comment@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_delete.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_delete@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_delete@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_logout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_logout.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_logout@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_logout@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_necessary.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_clause.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_clause@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_clause@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_signout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_signout.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_signout@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_signout@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_warning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_warning.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_warning@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_warning@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Foundation/HttpMethod.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HttpMethod.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum HttpMethod { 11 | case get 12 | case post 13 | case delete 14 | case patch 15 | 16 | var method: String { 17 | switch self { 18 | case .get: 19 | "GET" 20 | case .post: 21 | "POST" 22 | case .delete: 23 | "DELETE" 24 | case .patch: 25 | "PATCH" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_checkbox.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_checkbox@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_checkbox@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_feedback.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_feedback.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_feedback@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_feedback@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_select.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_clause-1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_clause@2x-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_clause@3x-1.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_profile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_profile.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "image_profile@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "image_profile@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/title_fourth.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "title_fourth.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "title_fourth@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "title_fourth@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_hamberger.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_hamberger.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_hamberger@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_hamberger@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_not_checkbox.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_checkbox.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_checkbox@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_checkbox@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding1_img.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding1_img@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding1_img@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding2_img.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding2_img@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding2_img@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_onboarding3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding3_img.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding3_img@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding3_img@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "my_progressbar1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "my_progressbar1@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "my_progressbar1@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "my_progressbar2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "my_progressbar2@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "my_progressbar2@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "my_progressbar3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "my_progressbar3@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "my_progressbar3@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "my_progressbar4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "my_progressbar4@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "my_progressbar4@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/my_progressbar5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "my_progressbar5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "my_progressbar5@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "my_progressbar5@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_editprofile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_editprofile.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_editprofile@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_editprofile@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_editprofile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_editprofile.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_editprofile@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_editprofile@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_apple.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "login_btn_apple.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "login_btn_apple@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "login_btn_apple@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_kakao.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "login_btn_kakao.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "login_btn_kakao@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "login_btn_kakao@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/login_btn_naver.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "login_btn_naver.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "login_btn_naver@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "login_btn_naver@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparentPopUp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "transparentPopUp.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "transparentPopUp@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "transparentPopUp@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=Default.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=Default@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=Default@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_home_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=press.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=press@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=press@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_login_logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Group 1000011984.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Group 1000011984@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Group 1000011984@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Post/DTO/ResponseDTO/PostDetailResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PostDetailResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct PostDetailResponseDTO: Decodable { 11 | let memberId: Int 12 | let memberProfileUrl: String 13 | let memberNickname: String 14 | let isGhost: Bool 15 | let memberGhost: Int 16 | let isLiked: Bool 17 | let time: String 18 | let likedNumber: Int 19 | let commentNumber: Int 20 | let contentText: String 21 | let isDeleted: Bool 22 | } 23 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/CancelBag.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CancelBag.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/8/24. 6 | // 7 | 8 | import Combine 9 | import Foundation 10 | 11 | final class CancelBag { 12 | var subscriptions = Set() 13 | 14 | func cancel() { 15 | subscriptions.forEach { $0.cancel() } 16 | subscriptions.removeAll() 17 | } 18 | 19 | init() {} 20 | } 21 | 22 | extension AnyCancellable { 23 | func store(in cancelBag: CancelBag) { 24 | cancelBag.subscriptions.insert(self) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_mini.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_checkbox_mini.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_checkbox_mini@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_checkbox_mini@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=Default-2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=Default@2x-2.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=Default@3x-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_unread.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=badge.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=badge@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=badge@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=Default-1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=Default@2x-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=Default@3x-1.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_customerCenter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_customerCenter.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_customerCenter@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_customerCenter@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_radio_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_radio_selected.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_radio_selected@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_radio_selected@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_mypage_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=press-2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=press@2x-2.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=press@3x-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=Default-3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=Default@2x-3.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=Default@3x-3.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_percentage-box.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_percentage-box.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_percentage-box@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_percentage-box@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_writing_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=press-1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=press@2x-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=press@3x-1.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_notice.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_notice_management.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "image_notice_management@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "image_notice_management@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_notification_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=press-3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=press@2x-3.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=press@3x-3.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_transparenc_info1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_transparenc_info1@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_transparenc_info1@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_transparenc_info2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_transparenc_info2@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_transparenc_info2@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_transparenc_info3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_transparenc_info3@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_transparenc_info3@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_transparenc_info4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_transparenc_info4@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_transparenc_info4@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_transparenc_info5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_transparenc_info5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_transparenc_info5@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_transparenc_info5@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/icn_transparency_info.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icn_transparency_info.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icn_transparency_info@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icn_transparency_info@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIBarButtonItem+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/12/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | extension UIBarButtonItem { 13 | static func backButton(target: Any?, action: Selector) -> UIBarButtonItem { 14 | let backButton = UIBarButtonItem( 15 | image: ImageLiterals.Common.btnBack.withRenderingMode(.alwaysOriginal), 16 | style: .plain, 17 | target: target, 18 | action: action 19 | ) 20 | return backButton 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/img_writing_restriction.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_writing-restriction.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_writing-restriction@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_writing-restriction@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/transparency percentage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "transparency percentage.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "transparency percentage@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "transparency percentage@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding_progressbar_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding_progressbar_1@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding_progressbar_1@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding_progressbar_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding_progressbar_2@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding_progressbar_2@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding_progressbar_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding_progressbar_3@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding_progressbar_3@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/onboarding_progressbar_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "onboarding_progressbar_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "onboarding_progressbar_4@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "onboarding_progressbar_4@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/status=btn_ghost_default.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "status=btn_ghost_default.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "status=btn_ghost_default@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "status=btn_ghost_default@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/button/btn_checkbox_selected_mini.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "btn_checkbox_selected_mini.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "btn_checkbox_selected_mini@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "btn_checkbox_selected_mini@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Post/DTO/ResponseDTO/PostReplyResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PostReplyResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/18/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - PostReplyResponseDTO 11 | 12 | struct PostReplyResponseDTO: Decodable { 13 | let commentId: Int 14 | let memberId: Int 15 | let memberProfileUrl: String 16 | let memberNickname: String 17 | let isGhost: Bool 18 | let memberGhost: Int 19 | let isLiked: Bool 20 | let commentLikedNumber: Int 21 | let commentText: String 22 | let time: String 23 | let isDeleted: Bool 24 | } 25 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIApplication+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/11/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import UIKit 11 | 12 | extension UIApplication { 13 | 14 | /** 15 | # keyWindowInConnectedScenes 16 | - Note: iOS 13 keyWindow 경고 해결 17 | */ 18 | var keyWindowInConnectedScenes: UIWindow? { 19 | if #available(iOS 13.0, *) { 20 | return UIApplication.shared.windows.filter { $0.isKeyWindow }.first 21 | } else { 22 | return UIApplication.shared.keyWindow 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/etc/empty-transparency-percentage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "empty-transparency-percentage.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "empty-transparency-percentage@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "empty-transparency-percentage@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_active.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "favorite=btn_favorite_active.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "favorite=btn_favorite_active@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "favorite=btn_favorite_active@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Assets.xcassets/icon/favorite=btn_favorite_default.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "favorite=btn_favorite_default.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "favorite=btn_favorite_default@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "favorite=btn_favorite_default@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/UserProfile/DTO/RequestDTO/UserProfileRequestDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserProfileRequestDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/16/24. 6 | // 7 | 8 | import Foundation 9 | import UIKit 10 | 11 | // MARK: - UserProfileRequestDTO 12 | 13 | struct UserProfileRequestDTO: Encodable { 14 | let nickname: String 15 | let is_alarm_allowed: Bool 16 | let member_intro: String 17 | let profile_url: String 18 | } 19 | 20 | struct EditUserProfileRequestDTO { 21 | let nickname: String 22 | let is_alarm_allowed: Bool 23 | let member_intro: String 24 | let profile_image: UIImage 25 | } 26 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/MyPage/Helpers/AccountInfoDummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AccountInfoDummy.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct AccountInfoDummy { 11 | let content: String 12 | } 13 | 14 | extension AccountInfoDummy { 15 | static func dummy() -> [AccountInfoDummy] { 16 | return [ 17 | AccountInfoDummy(content: "카카오톡 소셜로그인"), 18 | AccountInfoDummy(content: "v.1.0.01"), 19 | AccountInfoDummy(content: "money_rain_is_coming"), 20 | AccountInfoDummy(content: "2024.01.14") 21 | ] 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Home/DTO/ResponseDTO/PostDataResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PostDataResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/16/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - PostDataResponseDTO 11 | 12 | struct PostDataResponseDTO: Decodable { 13 | let memberId: Int 14 | let memberProfileUrl: String 15 | let memberNickname: String 16 | let contentId: Int 17 | let contentText: String 18 | let time: String 19 | let isGhost: Bool 20 | let memberGhost: Int 21 | let isLiked: Bool 22 | let likedNumber: Int 23 | let commentNumber: Int 24 | let isDeleted: Bool 25 | } 26 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/MyPage/DTO/ResponseDTO/MyPageMemberContentResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyPageMemberContentResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - MyPageMemberContentResponseDTO 11 | 12 | struct MyPageMemberContentResponseDTO: Decodable { 13 | let memberId: Int 14 | let memberProfileUrl: String 15 | let memberNickname: String 16 | let contentId: Int 17 | let contentText: String 18 | let time: String 19 | let isGhost: Bool 20 | let memberGhost: Int 21 | let isLiked: Bool 22 | let likedNumber: Int 23 | let commentNumber: Int 24 | } 25 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/MyPage/DTO/ResponseDTO/MyPageMemberCommentResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyPageMemberCommentResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - MyPageMemberCommentResponseDTO 11 | 12 | struct MyPageMemberCommentResponseDTO: Decodable { 13 | let memberId: Int 14 | let memberProfileUrl: String 15 | let memberNickname: String 16 | let isLiked: Bool 17 | let isGhost: Bool 18 | let memberGhost: Int 19 | let commentLikedNumber: Int 20 | let commentText: String 21 | let time: String 22 | let commentId: Int 23 | let contentId: Int 24 | } 25 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/BackButton.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BackButton.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/9/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class BackButton: UIButton { 13 | 14 | override init(frame: CGRect) { 15 | super.init(frame: frame) 16 | } 17 | 18 | init() { 19 | super.init(frame: .zero) 20 | setupButton() 21 | } 22 | 23 | required init?(coder: NSCoder) { 24 | fatalError("init(coder:) has not been implemented") 25 | } 26 | 27 | private func setupButton() { 28 | setImage(ImageLiterals.Common.btnBack, for: .normal) 29 | self.snp.makeConstraints { 30 | $0.size.equalTo(24.adjusted) 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Protocol/NetworkServiceType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NetworkServiceType.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | protocol NetworkServiceType { 11 | func donMakeRequest(type: HttpMethod, 12 | baseURL: String, 13 | accessToken: String, 14 | body: Encodable, 15 | pathVariables: [String: String]) -> URLRequest 16 | 17 | func donNetwork(type: HttpMethod, 18 | baseURL: String, 19 | accessToken: String, 20 | body: Encodable, 21 | pathVariables: [String: String]) async throws -> T? 22 | } 23 | 24 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+.swift 3 | // DontBe 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIView { 11 | func addSubviews(_ views: UIView...) { 12 | views.forEach { 13 | self.addSubview($0) 14 | } 15 | } 16 | 17 | func makeDivisionLine() -> UIView { 18 | let divisionLine = UIView() 19 | divisionLine.backgroundColor = .donGray2 20 | return divisionLine 21 | } 22 | 23 | func isValidInput(_ input: String) -> Bool { 24 | let regex = try! NSRegularExpression(pattern: "^[ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z_0-9]+$", options: .caseInsensitive) 25 | let matches = regex.matches(in: input, options: [], range: NSRange(location: 0, length: input.utf16.count)) 26 | return matches.count > 0 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Notification/DTO/ResponseDTO/NotificationListResponseDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationListResponseDTO.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // MARK: - NotificationListResponseDTO 11 | 12 | struct NotificationListResponseDTO: Decodable { 13 | let status: Int 14 | let success: Bool 15 | let message: String 16 | let data: [Datum] 17 | } 18 | 19 | // MARK: - Datum 20 | 21 | struct Datum: Decodable { 22 | let memberId: Int 23 | let memberNickname, triggerMemberNickname: String 24 | let triggerMemberProfileUrl: String 25 | let notificationTriggerType, time: String 26 | let notificationTriggerId: Int 27 | let notificationText: String 28 | let isNotificationChecked: Bool 29 | let isDeleted: Bool 30 | let notificationId: Int 31 | } 32 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Post/Views/PostDetailCollectionFooterView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PostDetailCollectionFooterView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/14/24. 6 | // 7 | 8 | import UIKit 9 | 10 | final class PostDetailCollectionFooterView: UICollectionReusableView { 11 | 12 | // MARK: - Properties 13 | 14 | static let identifier = "PostReplyCollectionFooterView" 15 | 16 | // MARK: - Life Cycles 17 | 18 | override init(frame: CGRect) { 19 | super.init(frame: frame) 20 | 21 | setUI() 22 | } 23 | 24 | @available(*, unavailable) 25 | required init?(coder: NSCoder) { 26 | fatalError("init(coder:) has not been implemented") 27 | } 28 | } 29 | 30 | // MARK: - Extensions 31 | 32 | extension PostDetailCollectionFooterView { 33 | func setUI() { 34 | self.backgroundColor = .donGray1 35 | } 36 | } 37 | 38 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIImageView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/8/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIImageView { 11 | func load(url: String) { 12 | if let url = URL(string: url) { 13 | DispatchQueue.global().async { [weak self] in 14 | if let data = try? Data(contentsOf: url) { 15 | if let image = UIImage(data: data) { 16 | DispatchQueue.main.async { 17 | self?.image = image 18 | self?.layer.cornerRadius = (self?.frame.size.width ?? 0) / 2.adjusted 19 | self?.contentMode = .scaleAspectFill 20 | self?.clipsToBounds = true 21 | } 22 | } 23 | } 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Foundation/NetworkError.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NetworkError.swift 3 | // DontBe 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import UIKit 9 | 10 | enum NetworkError: Int, Error, CustomStringConvertible { 11 | var description: String { self.errorDescription } 12 | case responseError 13 | case badRequestError = 400 14 | case unautohorizedError = 401 15 | case notFoundError = 404 16 | case internalServerError = 500 17 | case unknownError 18 | 19 | var errorDescription: String { 20 | switch self { 21 | case .responseError: return "REQUEST_ERROR" 22 | case .badRequestError: return "BAD_REQUEST_ERROR" 23 | case .unautohorizedError: return "UNAUTHORIZED_ERROR" 24 | case .notFoundError: return "NOT_FOUND_ERROR" 25 | case .internalServerError: return "SERVER_ERROR" 26 | case .unknownError: return "UNKNOWN_ERROR" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Splash/SplashViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SplashViewController.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/7/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class SplashViewController: UIViewController { 13 | 14 | private let dontBeLogo: UIImageView = { 15 | let logo = UIImageView() 16 | logo.image = ImageLiterals.Home.textLogo 17 | return logo 18 | }() 19 | 20 | override func viewDidLoad() { 21 | super.viewDidLoad() 22 | 23 | setUI() 24 | setLayout() 25 | } 26 | 27 | private func setUI() { 28 | view.backgroundColor = .white 29 | } 30 | 31 | private func setLayout() { 32 | self.view.addSubview(dontBeLogo) 33 | dontBeLogo.snp.makeConstraints { 34 | $0.center.equalToSuperview() 35 | $0.width.equalTo(230.adjusted) 36 | $0.height.equalTo(35.adjusted) 37 | } 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Notification/Models/NotificationList.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationList.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct NotificationList { 11 | let memberNickname: String 12 | let triggerMemberNickname: String 13 | let triggerMemberProfileUrl: String 14 | let notificationTriggerId: Int 15 | let notificationType: NotificaitonType 16 | let time: String 17 | let notificationId: Int 18 | } 19 | 20 | extension NotificationList { 21 | static let baseList = NotificationList(memberNickname: "", 22 | triggerMemberNickname: "", 23 | triggerMemberProfileUrl: "", 24 | notificationTriggerId: 0, 25 | notificationType: .contentLiked, 26 | time: "", 27 | notificationId: 0) 28 | } 29 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/DontBeTransparencyGrayView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DontBeTransparencyGrayView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/18/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class DontBeTransparencyGrayView: UIView { 13 | 14 | // MARK: - Properties 15 | 16 | // MARK: - UI Components 17 | 18 | // MARK: - Life Cycles 19 | 20 | override init(frame: CGRect) { 21 | super.init(frame: frame) 22 | 23 | setUI() 24 | setHierarchy() 25 | setLayout() 26 | } 27 | 28 | @available(*, unavailable) 29 | required init?(coder: NSCoder) { 30 | fatalError("init(coder:) has not been implemented") 31 | } 32 | } 33 | 34 | // MARK: - Extensions 35 | 36 | extension DontBeTransparencyGrayView { 37 | private func setUI() { 38 | self.backgroundColor = .donGray1 39 | } 40 | 41 | private func setHierarchy() { 42 | 43 | } 44 | 45 | private func setLayout() { 46 | 47 | } 48 | } 49 | 50 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/UserInfo.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserInfo.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/11/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserInfo: Codable { 11 | let isSocialLogined: Bool 12 | let isFirstUser: Bool 13 | let isJoinedApp: Bool 14 | let isOnboardingFinished: Bool 15 | let userNickname: String 16 | let memberId: Int 17 | let userProfileImage: String 18 | } 19 | 20 | // 구조체를 UserDefault에 저장하는 함수 21 | func saveUserData(_ userData: UserInfo) { 22 | let encoder = JSONEncoder() 23 | if let encodedData = try? encoder.encode(userData) { 24 | UserDefaults.standard.set(encodedData, forKey: "saveUserInfo") 25 | } 26 | } 27 | 28 | // UserDefault에서 구조체를 가져오는 함수 29 | func loadUserData() -> UserInfo? { 30 | if let encodedData = UserDefaults.standard.data(forKey: "saveUserInfo") { 31 | let decoder = JSONDecoder() 32 | if let userData = try? decoder.decode(UserInfo.self, from: encodedData) { 33 | return userData 34 | } 35 | } 36 | return nil 37 | } 38 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIViewController+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/9/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIViewController { 11 | var statusBarHeight: CGFloat { 12 | return UIApplication.shared.windows.filter({$0.isKeyWindow}).first?.windowScene?.statusBarManager?.statusBarFrame.height ?? 20 13 | } 14 | 15 | func applyTabBarAttributes(to tabBarItem: UITabBarItem, isSelected: Bool) { 16 | let attributes: [NSAttributedString.Key: Any] 17 | 18 | if isSelected { 19 | attributes = [ 20 | .font: UIFont.font(.caption3), 21 | .foregroundColor: UIColor.donSecondary 22 | ] // title이 선택되었을 때 폰트, 색상 설정 23 | } else { 24 | attributes = [ 25 | .font: UIFont.font(.caption4), 26 | .foregroundColor: UIColor.donGray7 27 | ] // title이 선택되지 않았을 때 폰트, 색상 설정 28 | } 29 | tabBarItem.setTitleTextAttributes(attributes, for: .normal) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/UITableViewCellRegisterable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UITableViewCell.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/12/24. 6 | // 7 | 8 | import UIKit 9 | 10 | public protocol UITableViewCellRegisterable where Self: UITableViewCell { 11 | static func register(tableView: UITableView) 12 | static func dequeueReusableCell(tableView: UITableView, indexPath: IndexPath) -> Self 13 | static var reuseIdentifier: String { get } 14 | } 15 | 16 | extension UITableViewCellRegisterable { 17 | public static func register(tableView: UITableView) { 18 | tableView.register(self, forCellReuseIdentifier: self.reuseIdentifier) 19 | } 20 | 21 | public static func dequeueReusableCell(tableView: UITableView, indexPath: IndexPath) -> Self { 22 | guard let cell = tableView.dequeueReusableCell(withIdentifier: self.reuseIdentifier, for: indexPath) as? Self else { fatalError()} 23 | return cell 24 | } 25 | 26 | public static var reuseIdentifier: String { 27 | return String(describing: self) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UITextField+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UITextField+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/10/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UITextField { 11 | 12 | func setPlaceholderColor(_ placeholderColor: UIColor) { 13 | attributedPlaceholder = NSAttributedString( 14 | string: placeholder ?? "", 15 | attributes: [ 16 | .foregroundColor: placeholderColor, 17 | .font: font 18 | ].compactMapValues { $0 } 19 | ) 20 | } 21 | 22 | func setLeftPaddingPoints(_ amount:CGFloat){ //왼쪽에 여백 주기 23 | let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: amount, height: self.frame.size.height)) 24 | self.leftView = paddingView 25 | self.leftViewMode = .always 26 | } 27 | 28 | func setRightPaddingPoints(_ amount:CGFloat) { //오른쪽에 여백 주기 29 | let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: amount, height: self.frame.size.height)) 30 | self.rightView = paddingView 31 | self.rightViewMode = .always 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/UICollectionViewRegisterable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UICollectionViewRegisterable.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/8/24. 6 | // 7 | 8 | import UIKit 9 | 10 | public protocol UICollectionViewRegisterable where Self: UICollectionViewCell { 11 | static func register(collectionView: UICollectionView) 12 | static func dequeueReusableCell(collectionView: UICollectionView, indexPath: IndexPath) -> Self 13 | static var reuseIdentifier: String { get } 14 | } 15 | 16 | extension UICollectionViewRegisterable { 17 | public static func register(collectionView: UICollectionView) { 18 | collectionView.register(self, forCellWithReuseIdentifier: self.reuseIdentifier) 19 | } 20 | 21 | public static func dequeueReusableCell(collectionView: UICollectionView, indexPath: IndexPath) -> Self { 22 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: self.reuseIdentifier, for: indexPath) as? Self else { fatalError()} 23 | return cell 24 | } 25 | 26 | public static var reuseIdentifier: String { 27 | return String(describing: self) 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Onboarding/Helpers/OnboardingDummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OnboardingDummy.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/9/24. 6 | // 7 | 8 | import UIKit 9 | 10 | struct OnboardingDummy { 11 | let progress: UIImage 12 | let titleImage: UIImage 13 | let mainImage: UIImage 14 | } 15 | 16 | extension OnboardingDummy { 17 | static func dummy() -> [OnboardingDummy] { 18 | return [OnboardingDummy(progress: ImageLiterals.Onboarding.progressbar1, 19 | titleImage: ImageLiterals.Onboarding.imgOneTitle, 20 | mainImage: ImageLiterals.Onboarding.imgOne), 21 | OnboardingDummy(progress: ImageLiterals.Onboarding.progressbar2, 22 | titleImage: ImageLiterals.Onboarding.imgTwoTitle, 23 | mainImage: ImageLiterals.Onboarding.imgTwo), 24 | OnboardingDummy(progress: ImageLiterals.Onboarding.progressbar3, 25 | titleImage: ImageLiterals.Onboarding.imgThirdTitle, 26 | mainImage: ImageLiterals.Onboarding.imgThird)] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Network/Foundation/Config.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Config.swift 3 | // DontBe 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import Foundation 9 | 10 | enum Config { 11 | enum Keys { 12 | enum Plist { 13 | static let nativeAppKey = "NATIVE_APP_KEY" 14 | static let baseURL = "BASE_URL" 15 | } 16 | } 17 | 18 | private static let infoDictionary: [String: Any] = { 19 | guard let dictionary = Bundle.main.infoDictionary else { 20 | fatalError("plist cannot found.") 21 | } 22 | return dictionary 23 | }() 24 | } 25 | 26 | extension Config { 27 | static let nativeAppKey: String = { 28 | guard let key = Config.infoDictionary[Keys.Plist.nativeAppKey] as? String else { 29 | fatalError("Base URL is not set in plist for this configuration") 30 | } 31 | return key 32 | }() 33 | 34 | static let baseURL: String = { 35 | guard let key = Config.infoDictionary[Keys.Plist.baseURL] as? String else { 36 | fatalError("Base URL is not set in plist for this configuration") 37 | } 38 | return key 39 | }() 40 | } 41 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UIFont+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIFont+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/6/24. 6 | // 7 | 8 | import UIKit 9 | 10 | enum FontName: String { 11 | case head1, head2, head3 12 | case body1, body2, body3, body4 13 | case caption1, caption2, caption3, caption4 14 | 15 | var rawValue: String { 16 | switch self { 17 | case .head1, .head2, .head3, .body1, .body3, .caption1, .caption3: return "Pretendard-SemiBold" 18 | case .body2, .body4, .caption2, .caption4: return "Pretendard-Regular" 19 | } 20 | } 21 | 22 | var size: CGFloat { 23 | switch self { 24 | case .head1: return 24.adjusted 25 | case .head2: return 20.adjusted 26 | case .head3: return 18.adjusted 27 | case .body1, .body2: return 16.adjusted 28 | case .body3, .body4: return 14.adjusted 29 | case .caption1, .caption2: return 13.adjusted 30 | case .caption3, .caption4: return 12.adjusted 31 | } 32 | } 33 | } 34 | 35 | extension UIFont { 36 | static func font(_ style: FontName) -> UIFont { 37 | return UIFont(name: style.rawValue, size: style.size)! 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Example/ExampleView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class ExampleView: UIView { 13 | 14 | // MARK: - Properties 15 | 16 | // MARK: - UI Components 17 | 18 | // MARK: - Life Cycles 19 | 20 | override init(frame: CGRect) { 21 | super.init(frame: frame) 22 | 23 | setUI() 24 | setHierarchy() 25 | setLayout() 26 | setAddTarget() 27 | setRegisterCell() 28 | } 29 | 30 | @available(*, unavailable) 31 | required init?(coder: NSCoder) { 32 | fatalError("init(coder:) has not been implemented") 33 | } 34 | } 35 | 36 | // MARK: - Extensions 37 | 38 | extension ExampleView { 39 | private func setUI() { 40 | 41 | } 42 | 43 | private func setHierarchy() { 44 | 45 | } 46 | 47 | private func setLayout() { 48 | 49 | } 50 | 51 | private func setAddTarget() { 52 | 53 | } 54 | 55 | private func setRegisterCell() { 56 | 57 | } 58 | 59 | private func setDataBind() { 60 | 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/CustomButton.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CustomButton.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/9/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class CustomButton: UIButton { 13 | override init(frame: CGRect) { 14 | super.init(frame: frame) 15 | } 16 | 17 | init(title: String, backColor: UIColor, titleColor: UIColor) { 18 | super.init(frame: .zero) 19 | setupButton(title: title, backColor: backColor, titleColor: titleColor) 20 | } 21 | 22 | required init?(coder: NSCoder) { 23 | fatalError("init(coder:) has not been implemented") 24 | } 25 | 26 | private func setupButton(title: String, backColor: UIColor, titleColor: UIColor) { 27 | setTitle(title, for: .normal) // 버튼 타이틀 설정 28 | titleLabel?.font = .font(.body3) // 버튼 폰트 설정 29 | backgroundColor = backColor // 버튼 배경색 설정 30 | setTitleColor(titleColor, for: .normal) // 버튼 타이틀 컬러 설정 31 | layer.cornerRadius = 6.adjusted // 버튼 테두리 corner radius 설정 32 | self.snp.makeConstraints { 33 | $0.width.equalTo(342.adjusted) 34 | $0.height.equalTo(50.adjusted) 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/adjusted+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // adjusted+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/5/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension CGFloat { 11 | var adjusted: CGFloat { 12 | return adjustedW 13 | } 14 | 15 | var adjustedW: CGFloat { 16 | return self * adjustedRatio 17 | } 18 | 19 | var adjustedH: CGFloat { 20 | return self * adjustedHRatio 21 | } 22 | 23 | private var adjustedRatio: CGFloat { 24 | return UIScreen.main.bounds.width / 375 25 | } 26 | 27 | private var adjustedHRatio: CGFloat { 28 | return UIScreen.main.bounds.height / 667 29 | } 30 | } 31 | 32 | extension Int { 33 | var adjusted: CGFloat { 34 | return CGFloat(self).adjusted 35 | } 36 | 37 | var adjustedW: CGFloat { 38 | return CGFloat(self).adjustedW 39 | } 40 | 41 | var adjustedH: CGFloat { 42 | return CGFloat(self).adjustedH 43 | } 44 | } 45 | 46 | extension Double { 47 | var adjusted: CGFloat { 48 | return CGFloat(self).adjusted 49 | } 50 | 51 | var adjustedW: CGFloat { 52 | return CGFloat(self).adjustedW 53 | } 54 | 55 | var adjustedH: CGFloat { 56 | return CGFloat(self).adjustedH 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "alamofire", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/Alamofire/Alamofire.git", 7 | "state" : { 8 | "revision" : "3dc6a42c7727c49bf26508e29b0a0b35f9c7e1ad", 9 | "version" : "5.8.1" 10 | } 11 | }, 12 | { 13 | "identity" : "kakao-ios-sdk", 14 | "kind" : "remoteSourceControl", 15 | "location" : "https://github.com/kakao/kakao-ios-sdk.git", 16 | "state" : { 17 | "branch" : "master", 18 | "revision" : "ae3c60cbd4e3b348775f8c766e5b908fa1e66c5a" 19 | } 20 | }, 21 | { 22 | "identity" : "lottie-spm", 23 | "kind" : "remoteSourceControl", 24 | "location" : "https://github.com/airbnb/lottie-spm.git", 25 | "state" : { 26 | "revision" : "3bd43e12d6fb54654366a61f7cfaca787318b8ce", 27 | "version" : "4.4.1" 28 | } 29 | }, 30 | { 31 | "identity" : "snapkit", 32 | "kind" : "remoteSourceControl", 33 | "location" : "https://github.com/SnapKit/SnapKit.git", 34 | "state" : { 35 | "revision" : "e74fe2a978d1216c3602b129447c7301573cc2d8", 36 | "version" : "5.7.0" 37 | } 38 | } 39 | ], 40 | "version" : 2 41 | } 42 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Home/Views/HomeCollectionFooterView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HomeCollectionFooterView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/9/24. 6 | // 7 | 8 | import UIKit 9 | 10 | final class HomeCollectionFooterView: UICollectionReusableView { 11 | 12 | // MARK: - Properties 13 | 14 | static let identifier = "HomeCollectionFooterView" 15 | 16 | // MARK: - UI Components 17 | 18 | private let footerView: UIView = { 19 | let view = UIView() 20 | view.backgroundColor = .orange 21 | return view 22 | }() 23 | 24 | // MARK: - Life Cycles 25 | 26 | override init(frame: CGRect) { 27 | super.init(frame: frame) 28 | 29 | setUI() 30 | setHierarchy() 31 | setLayout() 32 | } 33 | 34 | @available(*, unavailable) 35 | required init?(coder: NSCoder) { 36 | fatalError("init(coder:) has not been implemented") 37 | } 38 | } 39 | 40 | // MARK: - Extensions 41 | 42 | extension HomeCollectionFooterView { 43 | func setUI() { 44 | self.backgroundColor = .donGray1 45 | } 46 | 47 | func setHierarchy() { 48 | self.addSubviews(footerView) 49 | } 50 | 51 | func setLayout() { 52 | footerView.snp.makeConstraints { 53 | $0.height.equalTo(2.adjusted) 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Notification/Models/NotificaitonType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NotificaitonType.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | @frozen 11 | enum NotificaitonType: String { 12 | case contentLiked = "contentLiked" 13 | case comment = "comment" 14 | case commentLiked = "commentLiked" 15 | case actingContinue = "actingContinue" 16 | case beGhost = "beGhost" 17 | case contentGhost = "contentGhost" 18 | case commentGhost = "commentGhost" 19 | case userBan = "userBan" 20 | 21 | var description: String { 22 | switch self { 23 | case .contentLiked: 24 | return StringLiterals.Notification.likeContent 25 | case .comment: 26 | return StringLiterals.Notification.writeComment 27 | case .commentLiked: 28 | return StringLiterals.Notification.likeComment 29 | case .actingContinue: 30 | return StringLiterals.Notification.welcome 31 | case .beGhost: 32 | return StringLiterals.Notification.transparency 33 | case .contentGhost: 34 | return StringLiterals.Notification.contentTransparency 35 | case .commentGhost: 36 | return StringLiterals.Notification.commentTransparency 37 | case .userBan: 38 | return StringLiterals.Notification.violation 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Example/ExampleCollectionViewCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleCollectionViewCell.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import UIKit 9 | 10 | final class ExampleCollectionViewCell: UICollectionViewCell { 11 | 12 | // MARK: - Properties 13 | 14 | // MARK: - UI Components 15 | 16 | // MARK: - Life Cycles 17 | 18 | override init(frame: CGRect) { 19 | super.init(frame: frame) 20 | 21 | setUI() 22 | setHierarchy() 23 | setLayout() 24 | } 25 | 26 | required init?(coder: NSCoder) { 27 | fatalError("init(coder:) has not been implemented") 28 | } 29 | 30 | // UITableViewCell인 경우 31 | // override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { 32 | // super.init(style: style, reuseIdentifier: reuseIdentifier) 33 | // 34 | // setUI() 35 | // setHierarchy() 36 | // setLayout() 37 | // } 38 | // @available(*, unavailable) 39 | // required init?(coder: NSCoder) { 40 | // fatalError("init(coder:) has not been implemented") 41 | // } 42 | } 43 | 44 | // MARK: - Extensions 45 | 46 | extension ExampleCollectionViewCell { 47 | private func setUI() { 48 | 49 | } 50 | 51 | private func setHierarchy() { 52 | 53 | } 54 | 55 | private func setLayout() { 56 | 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/UITextView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UITextView+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/8/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | extension UITextView { 13 | func addPlaceholder(_ placeholder: String, padding: UIEdgeInsets = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8)) { 14 | let placeholderLabel = UILabel() 15 | placeholderLabel.text = placeholder 16 | placeholderLabel.textColor = .donGray8 17 | placeholderLabel.textAlignment = .left 18 | placeholderLabel.font = self.font 19 | placeholderLabel.numberOfLines = 0 20 | 21 | self.addSubview(placeholderLabel) 22 | 23 | placeholderLabel.snp.makeConstraints { 24 | $0.edges.equalToSuperview().inset(padding) 25 | } 26 | 27 | NotificationCenter.default.addObserver(self, selector: #selector(textViewTextDidChange), name: UITextView.textDidChangeNotification, object: nil) 28 | 29 | updatePlaceholderVisibility(placeholderLabel) 30 | } 31 | 32 | @objc private func textViewTextDidChange() { 33 | for subview in self.subviews { 34 | if let placeholderLabel = subview as? UILabel, placeholderLabel.textColor == .donGray8 { 35 | updatePlaceholderVisibility(placeholderLabel) 36 | } 37 | } 38 | } 39 | 40 | private func updatePlaceholderVisibility(_ placeholderLabel: UILabel) { 41 | placeholderLabel.isHidden = !self.text.isEmpty 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Post/ViewControllers/TransparentPopupViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TransparentPopupViewController.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/14/24. 6 | // 7 | 8 | import UIKit 9 | 10 | final class TransparentPopupViewController: UIViewController { 11 | 12 | // MARK: - UI Components 13 | 14 | let transparentButtonPopupView = DontBePopupView(popupImage: ImageLiterals.Popup.transparentButtonImage, 15 | popupTitle: StringLiterals.Home.transparentPopupTitleLabel, 16 | popupContent: StringLiterals.Home.transparentPopupContentLabel, 17 | leftButtonTitle: StringLiterals.Home.transparentPopupLefteftButtonTitle, 18 | rightButtonTitle: StringLiterals.Home.transparentPopupRightButtonTitle) 19 | // MARK: - Life Cycles 20 | 21 | override func viewDidLoad() { 22 | super.viewDidLoad() 23 | 24 | setHierarchy() 25 | setLayout() 26 | } 27 | } 28 | 29 | // MARK: - Extensions 30 | 31 | extension TransparentPopupViewController { 32 | private func setHierarchy() { 33 | view.addSubviews(transparentButtonPopupView) 34 | } 35 | 36 | private func setLayout() { 37 | transparentButtonPopupView.snp.makeConstraints { 38 | $0.edges.equalToSuperview() 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/CopyableLabel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CopyableLabel.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 2/20/24. 6 | // 7 | 8 | import UIKit 9 | 10 | class CopyableLabel: UILabel { 11 | 12 | override public var canBecomeFirstResponder: Bool { 13 | get { 14 | return true 15 | } 16 | } 17 | 18 | override init(frame: CGRect) { 19 | super.init(frame: frame) 20 | setup() 21 | } 22 | 23 | required init?(coder aDecoder: NSCoder) { 24 | super.init(coder: aDecoder) 25 | setup() 26 | } 27 | 28 | func setup() { 29 | isUserInteractionEnabled = true 30 | addGestureRecognizer(UILongPressGestureRecognizer( 31 | target: self, 32 | action: #selector(showCopyMenu(sender:)) 33 | )) 34 | } 35 | 36 | override func copy(_ sender: Any?) { 37 | UIPasteboard.general.string = text 38 | UIMenuController.shared.hideMenu() 39 | } 40 | 41 | @objc func showCopyMenu(sender: Any?) { 42 | becomeFirstResponder() 43 | let menu = UIMenuController.shared 44 | if !menu.isMenuVisible { 45 | let menuPosition = CGPoint(x: bounds.origin.x, y: bounds.origin.y) 46 | menu.showMenu(from: self, rect: CGRect(origin: menuPosition, size: .zero)) 47 | } 48 | } 49 | 50 | override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool { 51 | return (action == #selector(copy(_:))) 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Example/ExampleViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleViewController.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 12/26/23. 6 | // 7 | 8 | import UIKit 9 | 10 | final class ExampleViewController: UIViewController { 11 | 12 | // MARK: - Properties 13 | 14 | // MARK: - UI Components 15 | 16 | private let myView = ExampleView() 17 | 18 | // MARK: - Life Cycles 19 | 20 | override func loadView() { 21 | super.loadView() 22 | 23 | view = myView 24 | } 25 | 26 | override func viewDidLoad() { 27 | super.viewDidLoad() 28 | 29 | getAPI() 30 | setUI() 31 | setHierarchy() 32 | setLayout() 33 | setDelegate() 34 | } 35 | } 36 | 37 | // MARK: - Extensions 38 | 39 | extension ExampleViewController { 40 | private func setUI() { 41 | 42 | } 43 | 44 | private func setHierarchy() { 45 | 46 | } 47 | 48 | private func setLayout() { 49 | 50 | } 51 | 52 | private func setDelegate() { 53 | 54 | } 55 | } 56 | 57 | // MARK: - Network 58 | 59 | extension ExampleViewController { 60 | private func getAPI() { 61 | 62 | } 63 | } 64 | 65 | //extension ExampleViewController: UICollectionViewDelegate { 66 | // 67 | //} 68 | // 69 | //extension ExampleViewController: UICollectionViewDataSource { 70 | // 71 | //} 72 | // 73 | //extension ExampleViewController: UICollectionViewFlowLayout { 74 | // 75 | //} 76 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BASE_URL 6 | $(BASE_URL) 7 | CFBundleURLTypes 8 | 9 | 10 | CFBundleTypeRole 11 | Editor 12 | CFBundleURLSchemes 13 | 14 | kakao${NATIVE_APP_KEY} 15 | 16 | 17 | 18 | LSApplicationQueriesSchemes 19 | 20 | kakaolink 21 | kakaokompassauth 22 | 23 | NATIVE_APP_KEY 24 | $(NATIVE_APP_KEY) 25 | NSAppTransportSecurity 26 | 27 | NSAllowsArbitraryLoads 28 | 29 | 30 | UIAppFonts 31 | 32 | Pretendard-Regular.otf 33 | Pretendard-SemiBold.otf 34 | 35 | UIApplicationSceneManifest 36 | 37 | UIApplicationSupportsMultipleScenes 38 | 39 | UISceneConfigurations 40 | 41 | UIWindowSceneSessionRoleApplication 42 | 43 | 44 | UISceneConfigurationName 45 | Default Configuration 46 | UISceneDelegateClassName 47 | $(PRODUCT_MODULE_NAME).SceneDelegate 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/DontBePopupReasonListCustomView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DontBePopupReasonListCustomView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 2/27/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class DontBePopupReasonListCustomView: UIView { 13 | 14 | let radioButton: UIButton = { 15 | let button = UIButton() 16 | button.setImage(ImageLiterals.TransparencyInfo.btnRadio, for: .normal) 17 | return button 18 | }() 19 | 20 | let reasonLabel: UILabel = { 21 | let infoLabel = UILabel() 22 | infoLabel.textColor = .donBlack 23 | infoLabel.font = .font(.body2) 24 | return infoLabel 25 | }() 26 | 27 | override init(frame: CGRect) { 28 | super.init(frame: frame) 29 | } 30 | 31 | init(reason: String) { 32 | super.init(frame: .zero) 33 | 34 | reasonLabel.text = reason 35 | 36 | self.addSubviews(radioButton, 37 | reasonLabel) 38 | 39 | radioButton.snp.makeConstraints { 40 | $0.centerY.equalToSuperview() 41 | $0.leading.equalToSuperview().inset(22.adjusted) 42 | $0.size.equalTo(30.adjusted) 43 | } 44 | 45 | reasonLabel.snp.makeConstraints { 46 | $0.centerY.equalToSuperview() 47 | $0.leading.equalTo(radioButton.snp.trailing).offset(4.adjusted) 48 | } 49 | } 50 | 51 | required init?(coder: NSCoder) { 52 | fatalError("init(coder:) has not been implemented") 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Global/Extension/String+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/11/24. 6 | // 7 | 8 | import Foundation 9 | 10 | extension String { 11 | // 글자가 자음인지 체크 12 | var isConsonant: Bool { 13 | guard let scalar = UnicodeScalar(self)?.value else { 14 | return false 15 | } 16 | let consonantScalarRange: ClosedRange = 12593...12622 17 | return consonantScalarRange ~= scalar 18 | } 19 | 20 | func formattedTime() -> String { 21 | let dateFormatter = DateFormatter() 22 | dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 23 | 24 | if let postDate = dateFormatter.date(from: self) { 25 | let components = Calendar.current.dateComponents([.year, .month, .weekOfYear, .day, .hour, .minute], from: postDate, to: Date()) 26 | if let year = components.year, year > 0 { 27 | return "\(year)년 전" 28 | } else if let month = components.month, month > 0 { 29 | return "\(month)개월 전" 30 | } else if let week = components.weekOfYear, week > 0 { 31 | return "\(week)주 전" 32 | } else if let day = components.day, day > 0 { 33 | return "\(day)일 전" 34 | } else if let hour = components.hour, hour > 0 { 35 | return "\(hour)시간 전" 36 | } else if let minute = components.minute, minute >= 1 { 37 | return "\(minute)분 전" 38 | } else if let minute = components.minute, minute == 0 { 39 | return "지금" 40 | } else { 41 | return "알 수 없음" 42 | } 43 | } else { 44 | return "알 수 없음" 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Helpers/DontBeDeletePopupView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DontBeDeletePopupView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/19/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | 12 | final class DontBeDeletePopupView: UIView { 13 | 14 | // MARK: - Properties 15 | 16 | // MARK: - UI Components 17 | 18 | let container: UIView = { 19 | let view = UIView() 20 | view.backgroundColor = .donGray3 21 | view.layer.cornerRadius = 10.adjusted 22 | return view 23 | }() 24 | 25 | let toastLabel: UILabel = { 26 | let label = UILabel() 27 | label.text = StringLiterals.Toast.deleteText 28 | label.textColor = .donBlack 29 | label.textAlignment = .center 30 | label.font = UIFont.font(.head3) 31 | return label 32 | }() 33 | 34 | // MARK: - Life Cycles 35 | 36 | override init(frame: CGRect) { 37 | super.init(frame: frame) 38 | 39 | setHierarchy() 40 | setLayout() 41 | } 42 | 43 | @available(*, unavailable) 44 | required init?(coder: NSCoder) { 45 | fatalError("init(coder:) has not been implemented") 46 | } 47 | } 48 | 49 | // MARK: - Extensions 50 | 51 | extension DontBeDeletePopupView { 52 | 53 | private func setHierarchy() { 54 | self.addSubview(container) 55 | container.addSubviews(toastLabel) 56 | } 57 | 58 | private func setLayout() { 59 | container.snp.makeConstraints { 60 | $0.edges.equalToSuperview() 61 | } 62 | 63 | toastLabel.snp.makeConstraints { 64 | $0.centerX.equalToSuperview() 65 | $0.centerY.equalToSuperview() 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/Home/Views/HomeView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HomeView.swift 3 | // DontBe-iOS 4 | // 5 | // Created by yeonsu on 1/8/24. 6 | // 7 | 8 | import UIKit 9 | 10 | final class HomeView: UIView { 11 | 12 | // MARK: - UI Components 13 | 14 | private let backgroundView: UIView = { 15 | let view = UIView() 16 | view.backgroundColor = .donGray1 17 | return view 18 | }() 19 | 20 | private let logoImageView: UIImageView = { 21 | let image = UIImageView() 22 | image.contentMode = .scaleAspectFill 23 | image.clipsToBounds = true 24 | image.image = ImageLiterals.Common.logoSymbol 25 | return image 26 | }() 27 | 28 | // MARK: - Life Cycles 29 | 30 | override init(frame: CGRect) { 31 | super.init(frame: frame) 32 | 33 | setHierarchy() 34 | setLayout() 35 | } 36 | 37 | @available(*, unavailable) 38 | required init?(coder: NSCoder) { 39 | fatalError("init(coder:) has not been implemented") 40 | } 41 | } 42 | 43 | // MARK: - Extensions 44 | 45 | extension HomeView { 46 | 47 | func setHierarchy() { 48 | addSubviews(backgroundView) 49 | backgroundView.addSubviews(logoImageView) 50 | } 51 | 52 | func setLayout() { 53 | backgroundView.snp.makeConstraints { 54 | $0.top.equalTo(safeAreaLayoutGuide.snp.top) 55 | $0.height.equalTo(44.adjusted) 56 | $0.leading.trailing.equalToSuperview() 57 | } 58 | 59 | logoImageView.snp.makeConstraints { 60 | $0.top.equalToSuperview().inset(12.adjusted) 61 | $0.width.equalTo(22.adjusted) 62 | $0.height.equalTo(24.adjusted) 63 | $0.centerX.equalToSuperview() 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/MyPage/Helpers/TransparencyInfoDummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TransparencyInfoDummy.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변상우 on 1/11/24. 6 | // 7 | 8 | import UIKit 9 | 10 | struct TransparencyInfoDummy { 11 | let infoImage: UIImage 12 | let title: String 13 | let content: String 14 | } 15 | 16 | extension TransparencyInfoDummy { 17 | static func dummy() -> [TransparencyInfoDummy] { 18 | return [ 19 | TransparencyInfoDummy( 20 | infoImage: ImageLiterals.TransparencyInfo.imgTransparencyInfo1, 21 | title: StringLiterals.TransparencyInfo.title1, 22 | content: StringLiterals.TransparencyInfo.content1 23 | ), 24 | TransparencyInfoDummy( 25 | infoImage: ImageLiterals.TransparencyInfo.imgTransparencyInfo2, 26 | title: StringLiterals.TransparencyInfo.title2, 27 | content: StringLiterals.TransparencyInfo.content2 28 | ), 29 | TransparencyInfoDummy( 30 | infoImage: ImageLiterals.TransparencyInfo.imgTransparencyInfo3, 31 | title: StringLiterals.TransparencyInfo.title3, 32 | content: StringLiterals.TransparencyInfo.content3 33 | ), 34 | TransparencyInfoDummy( 35 | infoImage: ImageLiterals.TransparencyInfo.imgTransparencyInfo4, 36 | title: StringLiterals.TransparencyInfo.title4, 37 | content: StringLiterals.TransparencyInfo.content4 38 | ), 39 | TransparencyInfoDummy( 40 | infoImage: ImageLiterals.TransparencyInfo.imgTransparencyInfo5, 41 | title: StringLiterals.TransparencyInfo.title5, 42 | content: StringLiterals.TransparencyInfo.content5 43 | ) 44 | ] 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /DontBe-iOS/DontBe-iOS/Presentation/TabBar/DontBeTabBarItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TabBarItem.swift 3 | // DontBe-iOS 4 | // 5 | // Created by 변희주 on 1/7/24. 6 | // 7 | 8 | import UIKit 9 | 10 | enum DontBeTabBarItem: CaseIterable { 11 | case home 12 | case writing 13 | case notification 14 | case myPage 15 | 16 | var icon: UIImage { 17 | switch self { 18 | case .home: return ImageLiterals.TabBar.icnHome 19 | case .writing: return ImageLiterals.TabBar.icnWriting 20 | case .notification: return ImageLiterals.TabBar.icnNotificationRead 21 | case .myPage: return ImageLiterals.TabBar.icnMyPage 22 | } 23 | } 24 | 25 | var selectedIcon: UIImage { 26 | switch self { 27 | case .home: return ImageLiterals.TabBar.icnHomeSelected 28 | case .writing: return ImageLiterals.TabBar.icnWritingSelected 29 | case .notification: return ImageLiterals.TabBar.icnNotificationSelected 30 | case .myPage: return ImageLiterals.TabBar.icnMyPageSelected 31 | } 32 | } 33 | 34 | var title: String { 35 | switch self { 36 | case .home: return StringLiterals.Tabbar.home 37 | case .writing: return StringLiterals.Tabbar.writing 38 | case .notification: return StringLiterals.Tabbar.notification 39 | case .myPage: return StringLiterals.Tabbar.myPage 40 | } 41 | } 42 | 43 | var targetViewController: UIViewController? { 44 | switch self { 45 | case .home: return HomeViewController(viewModel: HomeViewModel(networkProvider: NetworkService())) 46 | case .writing: return nil // 애니메이션 -> 다른 곳에서 뷰컨 연결 47 | case .notification: return NotificationViewController(viewModel: NotificationViewModel(networkProvider: NetworkService())) 48 | case .myPage: return MyPageViewController(viewModel: MyPageViewModel(networkProvider: NetworkService())) 49 | } 50 | } 51 | } 52 | --------------------------------------------------------------------------------