목록분류 전체보기 (74)
[위미르 개발팀] Android, iOS , Web 제작
iOS의 UIScrollView에서 특정위치로 스크롤할때는 다음 함수를 사용할수 있습니다. scrollView.setContentOffset(CGPoint, animate:Bool) CGPoint는 x,y 값을 가지고있는 자료형으로써 사실상 좌우로 스크롤할일은 거의 없으니 y값만 위치에 맞게 설정 해주시면 됩니다. 사용법은 다음과 같습니다. scrollView.setContentOffset(CGPoint(x: 1 ,y: 400), animate: true) 맨위의 시작점이 y값 0에서 400으로 바뀌는데 이함수가 동작하면서 스크롤하는 동작을 보여주도록 되어있습니다. 만약 그러한 애니메이션과정 없이 결과만을 원한다면 animate에서 false로 설정하시면 됩니다. 저희 위미르에서는 모바일 어플리케이션(A..
자바에서는 문자열안에 값을 넣을때 "문자열1" + 값 + "문자열 2" 와 같은 형식을 사용합니다. 하지만 스위프트에서는 이렇게 하지않고 다른방법을 사용합니다. 문자열 안에 \(값) 와 같은 형식을 사용하면 되는데 예시를 들어보겠습니다. let val1 : Int = 24 let str1 : String = "오늘은 \(val1)일 입니다." 역슬래시와 괄호를 쓰고 값을 넣고 닫아주시면 됩니다. 그리고 다른종류의 값들을 String형으로 변경할때는 자바에서는 1+""와 같은 방식을 사용하면 편리했지만 스위프트는 다음과 같습니다. let val1 : Int = 24 let str1 : String ="\(val1)" 빈 문자열안에 값을 넣어주어서 원래의 값 그대로 문자열로 바뀝니다. 반대로 String으로..
테이블에 이미 존재하는 로우를 변경할때는 update를 사용합니다. 사용법은 다음과 같습니다. UPDATE 'your_table' SET col1='value1', col2='value2', col3='value3', ... WHERE col0 = 'value0'; col0 칼럼의 값이 value0인 로우의 값들이 변경됩니다. 저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다. 문의 전화 : 070-4177-3962
php에서 특정 문자를 기준으로 문자열을 분리하는 방법입니다. php에서는 explode(token,string) 함수가 이 기능을 제공합니다. 결과는 다음과 같이 나옵니다. $word[0] -> "wimir" $word[1] -> "dev" $word[2] -> "ncool" 저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다. 문의 전화 : 070-4177-3962
php에서 sql문을 작성하여 mysql_query 함수에 넣을경우 결과값은 우리가 바로 사용할수 없는 형태로 결과값이 나옵니다. 이 결과값에서 특정값 하나만 가지고 오고싶다 하면 mysql_result함수를 사용할수 있습니다. 사용법은 다음과 같습니다. $sql = "SELECT * FROM your_table"; $res = mysql_query($sql); if($res){ $col01 = mysql_result($res,0,0); $col02 = mysql_result($res,0,1); $col11 = mysql_result($res,1,0); } 매개변수는 다음과같은 방식으로 입력하시면 됩니다. 저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다. 문..
테이블 전체의 로우를 세는 쿼리문입니다, SELECT COUNT(*) FROM 테이블 이 쿼리문을 실행하면 테이블의 로우수가 나오지만, 데이터의 양이 많을때 많이 느리다는 단점이 있습니다. 이를 해결하기 위해서는 별도의 테이블에 로우 개수를 저장하는 방법이 있습니다. 저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다. 문의 전화 : 070-4177-3962
db를 사용하면서 데이터 삭제가 반복되다보면 auto_increment값이 의도치않은 값을 가지고 있을수가 있습니다. 이것은 SQL문 한줄로 초기화가 가능합니다. ALTER TABLE '테이블명' AUTO_INCREMENT='시작할값' 이렇게하고 sql문을 실행하면 지정한값부터 다시 시작하는것을 보실수 있습니다. 저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다. 문의 전화 : 070-4177-3962
안드로이드 스튜디오에서 프로젝트 폴더내에 app > build > outputs에 가보시면 apk파일이 하나 있습니다만 이것은 디버그를 위한 파일로써 릴리즈시에 사용할수 없습니다. 릴리즈를 위한 apk파일 생성을 위해서는 안드로이드 스튜디오 메뉴에서 build > generate signed apk 메뉴로 갑니다. 다음과 같은 화면이 나오는데 해당프로젝트에서 처음 생성하는것이라면 key store path는 create new 로 선택하시고 경로와 파일명을 설정합니다. 여기서 경로와 파일명을 설정후 비밀번호를 설정합니다. 그런다음 Alias에 사용할 이름과 비밀번호를 설정하고 유효기간, 본인의 정보를 입력합니다. 생성을 하셨다면 처음 화면에서 해당 키스토어 파일을 선택해서 비밀번호를 입력하고 다음화면으로..
안드로이드 스튜디오에서 apk파일을 생성시 아무런 설정도 하지 않을경우 app-release.apk 라는 이름으로 파일이 생성됩니다. 하지만, 매번 버전별로 apk를 관리 하는 사람도 있을것이고, 여기에 날짜도 추가한다면 더욱 편리할 것입니다. 안드로이드 스튜디오를 사용하여 apk파일을 생성하면 그러한 작업을 할때 자동으로 파일명을 지정시켜줄수 있습니다. 먼저 build.gradle (Module: app) 파일을 열어줍니다. buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' ..... } 이렇게 된 부분이 있을것입니다. relea..
iOS는 스토리보드에서 레이아웃을 설정할수 있지만 코드상에서 뷰를 생성하고 설정할수도 있습니다. 이번 포스팅에서는 코드상에서 뷰를 생성하는 방법에 대해서 쓰도록 하겠습니다. 먼저 생성할 뷰의 객체를 생성합니다. var view : UIView! var label1 : UILabel! var label2 : UILabel! view = UIView(frame : CGRect(x: 0, y: 0, width: 100, height: 100)) label1 = UILabel(frame : CGRect(x: 10, y: 10, width: 0, height: 0)) label2 = UILabel(frame : CGRect(x: 0, y: 10, width: 0, height: 0)) label1.text = "..