목록분류 전체보기 (114)
기술 블로그
def solution(participant, completion): answer = '' # 1. 두 list를 sorting한다 participant.sort() completion.sort() # 2. completeion list의 len만큼 participant를 찾아서 없는 사람을 찾는다 for i in range(len(completion)): if(participant[i] != completion[i]): return participant[i] # 3. 전부 다 돌아도 없을 경우에는 마지막 주자가 완주하지 못한 선수이다. return participant[len(participant)-1] 다른 곳에서 퍼온 코드 def solution(participant, completion): an..
- 상수 let 변수 var 일반적으로 상수 씀 -보간법 "\()" -명명법 카멜케이스(대소문자 규칙은 자바와 같음) -데이터타입 Bool Int, UInt (사이 간 형변환 필요) Float, Double (사이 간 형변환 필요) Character, String 스위프트는 형변환이 엄격한 언어 -Any,AnyObject,nil Any타입을 Double등의 타입으로 바로 대입 불가능 Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 Any에 nil 대입 불가 Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션..
1. Xcode -> Preferences 2.Accounts에 계정 입력 3. 프로젝트 파일 클릭 후 Signing & capabilities에서 team변경
40시간만에 아이폰 앱 만들기 https://devxoul.gitbooks.io/ios-with-swift-in-40-hours/ 소개 · 40시간만에 Swift로 iOS 앱 만들기 devxoul.gitbooks.io 스위프트 기초 https://www.boostcourse.org/mo122/joinLectures/40659?isDesc=false iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org Ios 기초 https://www.boostcourse.org/mo326/joinLectures/12966 iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org
1.서명 키 생성 경로 : /andorid/app $ keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 그리고 기타 정보를 입력한다.(국가코드 kr) 2. gradle 변수 설정 경로: /android/gradle.properties MYAPP_RELEASE_STORE_FILE=my-upload-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=위에서 지정한 비밀번호 MYAPP_RELEASE_KEY_PASSWORD=위에서 지정한 비밀번호 경로 /androi..
state는 컴포넌트 내부에서 생성되고 값을 변경할 수 있다. import {a} from 경로 와 import a from 경로의 차이 전자는 export a; 했을 경우 후자는 export default(임의 변수명)를 하였고 import한 파일에서 변수명을 다시 정하고 싶을 때 전자의 경우 변수명을 변경하고 싶으면 import {b as a} from 경로 로 변경 가능 커스텀 버튼 컴포넌트 만들 시 onPress에 대한 prop설정 해줘야 함 alert(props.onPress())}> //여기 useState 사용 import React,{ useState } from 'react'; //임포트 const [count, setCount] = useState(0); 초기값 할당 및 상태관리 변수와..
3시간 씨름한 에러 결과를 정리하고자 한다. expo 초기 설정후 기기와 expo를 연결하려니 (expo 종료상태라 어둡다.) lan 연결이 127.0.0.1로 잡히는 문제가 있었다 최신 버전 expo에서 발생하는 문제같은데 자세한 원인은 모른다. tunnel로 연결하면 되긴하나 랜이 아닌 외부망을 이용하기에 속도가 느리고 원하는 해결책이 아니다. 찾은 해결방법은 환경변수를 변경하는법 명령 프롬프트 system32 폴더 내에서 ipconfig로 ipv4 주소를 찾아 복사한뒤 프로젝트 폴더로 이동 후 아래 명령어를 입력한다 set REACT_NATIVE_PACKAGER_HOSTNAME=ip //ip= your lan ipv4 그 후 node.js 재실행
flexbox : 부모 box 가 가변적인 경우 어떻게 자식 요소들을 정렬할지 설정 이전엔 float를 써서 정렬함(left center right) 그러나 이건 float의 본래 목적이 아니니 flex 권장 item에 지정되는 속성값들 중심축과 반대축 개념이 존재 (수직or수평) 컨테이너 속성 display: flex flex-direction: row or column - reverse //수평수직 flex-wrap: nowrap ,wrap //랩핑시 다음라인으로 넘어감 justify-content: flex-start,+end,center,space-around,space-between//중심축 배치 위치 align-items: baseline;()택스트 중심 align-content:center ..
미리 정의된 방송이나 개발자가 임의로 추가(액티비티나 서비스같은 4대 컴포넌트 중 하나가 인텐트로 발송)한 방송이 있고 이렇게 발송된 방송은 브로드캐스트 리시버가 수신하게 된다. 안드로이드 시스템은 여러 브로드캐스트를 발송하는데 이 중 필요한 것들으 브로드캐스트 리시버로 수신하여 사용 할 수 있다. (목록:https://stackoverflow.com/questions/4031740/where-is-the-all-android-broadcast-intent-list) 이러한 방송들을 수신할 수 있는 객체가 BroadcastReciever이다. 브로드캐스트 리시버는 매니페스트 파일에 요소로 정의 할 수 있다. 이떄는 모든 방송을 수신하고 또 다른 방법으로는 자바 코드로 동적으로 리시버를 동록 또는 해제하는..
xml파일에 ViewPager를 넣어준다 뷰페이저는 여러개의 프래그먼트등의 요소를 넣어서 밀어서 사용할 수 있게 해준다. app에 오른쪽마우스 클릭하고 프래그먼트를 선택해서 선택하자 지금은 블랭크 ,리스트 ,with a+1 프래그먼트를 이용한다. 프래그먼트 3개를 만들었으면 메인엑티비티에 있는 뷰페이저에 표시를 해야한다. 뷰페이저도 어뎁터를 사용한다. 뷰페이저어뎁터.java파일을 만들어준다( pragmentPagerAdapter를 상속)(alt 엔터로 기본 메소드 생성) 그 안에서 ArrayLIst mData를 맴버로 선언하고 뷰페이저어뎁터 이름으로 된 메소드 안에 mdate 객체를 생성하고 add(new ColorFragment()); 이런식으로 프래그먼트 객체를 집어넣는다. getItem안에는 mDa..