일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- git
- lambda
- Vue
- 카톡
- docker
- socket io
- AWS
- TypeScript
- Class
- MongoDB
- merge
- node
- S3
- NeXT
- RDS
- crud
- SAA
- pandas
- 중급파이썬
- 채팅
- wetube
- dict
- Props
- 파이썬
- react
- async
- EC2
- flask
- SSA
- 튜플
- Today
- Total
목록Swift (4)
초보 개발자
viewDidLoad() 가장 처음에 이 것이 실행되는데 IBOutlet, IBAtction 등 뷰와 관련된 모든 것들이 이 시점에 연결된다. 이건 뷰가 만들어졌을 때 한번만 실행이 된다. ( 다른 것들은 몇번이고 실행될 수 있다. ) 따라서 UI에 값을 넣을 때 이 부분에서 넣으면 실패하지 않는다. -> viewWillApear() 이 것은 실제로 뷰가 화면이 그려지기 전에 동작한다. 그래서 이 때에는 아직 유저가 화면을 보지 못한다. 이 때에 우리가 UI컴포넌트를 숨기거나, 보여주거나 할 수 있는 가장 좋은 타이밍이다. -> viewDidApear() 이제서야 뷰가 화면에 나타나 우리가 볼 수 있는 상태가 된다. 이때에는 카운트 다운을 한다던지, 애니메이션을 준다던지 유저가 발견할 수 있는걸 줄 수 ..
scrollToRow 테이블 셀이 하나가 추가될 때 마다 맨 아래로 이동 되도록 하기 위하여 UItableVIew.scrollToRow를 사용한다. 여기에는 indexPath가 필수로 들어가야 하는데 이를 만들기 위하여 row, section이 필요하다. row의 마지막 인덱스 번호를 적어주면 된다. section은 각 섹션의 번호 여기선 테이블이 하나이기에 섹션을 0으로 지정하였다. var idxPath = IndexPath(row: self.chatBox.count - 1 , section: 0) 첫 파라미터로 indexPath를 넣어주고 그 다음으로 postion을 적어주는데, top, middle, bottom이 존재하지만 이 차이를 잘 모르겠다. 셋다 똑같이 보이기 때문. 마지막으로 애니메이션 ..
navigationBar.isHidden vs setNavigationBarHidden 1. navigationController?.navigationBar.isHidden = true 2. navigationController?.setNavigationBarHidden(true, animated: true) 1 , 2 결과적으로 같은 동작을 수행한다. -> 네이게이션 바가 사라짐 하지만 viewAppear에서는 1번을 사용하여 true로, viewDisAppear 에서는 2번을 사용하여 false로 하였을 경우에는 원하는 대로 작동되지 않았다. ( 네비게이션바를 다음 화면에서는 나타나도록 하고 싶었다. ) 두 가지를 교차로 사용하면 적용되지 않고, ( 네비게이션 바를 지웠다가 나타나게 하고 싶은 경우 ..
변수를 선언하지 않았는데 사용하거나, 이미 선언한 변수를 다시 선언할 때 오류가 발생한다. 변수의 선언은 다음과 같이 작성한다. var 변수 = 값 var 변수:유형 = 값 var은 자바스크립트에서 잘 사용하지 않는데 swift에서는 기본 값이라는 점이 흥미롭다. 처음에 값을 할당하고 싶지 않다면 var 변수:유형 이렇게만 적어도 된다고 한다. 상수 변수는 일반적으로 나중에 값 변경이 가능하지만 변경할 수 없도록 하려면 다음과 같이한다. let 상수 = 값 let 상수:유형 = 값 js에서는 let은 변경할 수 있고 const가 변경할 수 없는데 신기하다. 상수는 기본적으로 값을 선언해야한다. 변수만 선언하고 나중에 값을 넣을 수 없다 그리고 선언시 할당 받은 값은 바뀔 수 없다. swift는 반드시 변..