찾아보니 .zshrc 파일에 아래 내용을 추가하라던데 이 방법으로는 내 문제가 해결 되지 않았다.
# .zshrc 파일
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
해결 방법 : .p10k.zsh 파일을 아래 과정에 따라 수정해준다.
$ vi ~/.p10k.zsh # .pk10k.zsh 파일 열기
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
...
# context # 해당 라인을 주석 처리
...
)
난 왼쪽에 표시하고 싶으니 POWERLEVEL9K_LEFT_PROMPT_ELEMENTS 에 context element를 추가해준다.
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
...
context # 해당 라인 추가
...
)
username만 표시하고 싶으므로 형식도 바꿔준다.
# Context format when running with privileges: user@hostname.
# typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m' # 이 부분을 주석처리하고
typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n' # 이렇게 바꿔준다. 아래도 마찬가지
# Context format when in SSH without privileges: user@hostname.
# typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n'
# Default context format (no privileges, no SSH): user@hostname.
# typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n'
3 warnings generated. ld: warning: ignoring file /usr/local/opt/openssl/lib//libcrypto.dylib,
building for macOS-arm64 but attempting to link with file built for macOS-x86_64 Undefined symbols
for architecture arm64: "_MD5_Final", referenced from: _main in md5-46c6b0.o "_MD5_Init", referenced
from: _main in md5-46c6b0.o "_MD5_Update", referenced from: _main in md5-46c6b0.o
ld: symbol(s) not found for architecture arm64
해결
위에서 openssl 설치할 때 만든 ~/openssl-1.1.1g-arm64 폴더로 이동해서 아래 명령어 순서대로 입력
Undefined symbols for architecture arm64:
"_SHA1_Final", referenced from:
_do_fp in sha1-0d35b4.o
"_SHA1_Init", referenced from:
_do_fp in sha1-0d35b4.o
"_SHA1_Update", referenced from:
_do_fp in sha1-0d35b4.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
가장 먼저 기본 UI를 구성해야 한다. UIImageView나 UILabel 등의 배치 및 Constraints(제약조건) 설정 등의 기본적인 내용 보다는, UITextField와 UITextView의 차이, UITextVIew의 placeholder 설정 방법 등 새로 알게 된 내용 위주로 정리하려 한다.
2. 다른 뷰컨트롤러로 데이터 전달 (Delegate Pattern)
사용할 뷰컨트롤러는 총 두 개이다. 하나는 '내 프로필 화면', 다른 하나는 '내 프로필 수정 화면'이다.
'내 프로필 화면'에서 '프로필 수정' 버튼을 눌렀을 때, 기존 프로필 정보(프로필 사진, 사용자 이름, 소개 글)을 '프로필 수정 화면'으로 넘겨주는 기능을 구현할 것이다.
3. 카메라 / 앨범 접근 후 사진 가져오기
프로필 사진을 업로드하기 위한 기능이다. UIImagePicker를 사용해 사진을 가져오는 방법, 카메라 / 앨범 접근을 위해 '접근허용' 설정 방법 등을 다룰 것이다.
4. 수정된 프로필 정보를 이전 뷰(내 프로필 화면)으로 전달하기 (Delegate Pattern)
2번 내용과 비슷하다. 굳이 따로 다룰 필요가 있을까 싶긴 한데.. 마무리 느낌으로 ^~^
사실 지금 하고 있는 프로젝트에서는 이 부분이 가장 문제이다.. 블로그에서는 간단히 뷰컨트롤러 -> 뷰컨트롤러 간의 데이터 전달이라 비교적 쉽다. 하지만 프로젝트에서는 뷰컨트롤러 -> 셀 로 전달해야 하는데, 뷰컨트롤러와 셀의 swift 파일이 달라서 그런지 셀에 접근하는 방법을 모르겠다.. 어차피 서버와 연동하면 서버에서 데이터를 받아오면 그만이니 큰 문제는 아닌 것 같긴 한데, 찝찝한걸....구구절절,,,,