모바일 사이트등 개발을 위한 iPhone Simulator > 자유게시판

자유게시판

모바일 사이트등 개발을 위한 iPhone Simulator 정보

모바일 사이트등 개발을 위한 iPhone Simulator

본문







그림은 에뮬레이터에서 본 m.sir.co.kr


맥에서 아이폰, 아이패드 시뮬레이션이 가능하군요.

새벽에 검색해보고 방금전에 설치해봤는데 괜찮네요.
참고로 전 초기맥북에 X10.6* 환경에 윈도는 VMware Fusion으로 하고있습니다.
http://developer.apple.com/iphone/index.action 아이디 인증후
xcode + iphone SDK 최신버전을 다운받아 설치했습니다.
하나의 패키지인데 제경우 자동으로 미리설치되어 있던 xcode는 알아서 업데이트하면서 iphone SDK만 설치됩니다.



요기서 부터는 모바일 사이트 개발을 위한 내용입니다.
실제 테스트를 위해서 몇가지 해줘야 합니다.

이전 글에서 잠간  언급했습니다만,,,
레이아웃과 서브메뉴 스크립트등은 SIR 모바일 페이지를 참고했습니다.

기존 head.sub.php 메타부분에 테스트용 에이전트 필터링 스크립트를 간단하게 붙이고..(보완필요)
<?php
$userAgent = $_SERVER['HTTP_USER_AGENT'];

if ( strstr($userAgent, 'AppleWebKit') ) { //safari, palm pre, android
    echo "<link href=\"".$g4['path']."/css/m.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
    echo "<meta name=\"viewport\" content=\"initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no;\" />\n";
    echo "<meta name=\"format-detection\" content=\"telephone=no\" />\n";
} else if ( strstr($userAgent, 'Opera') ) { //opera
    echo '<link href="opera.css" rel="stylesheet" type="text/css" />';
    echo '<meta name="viewport" content="initial-scale=0.75; maximum-scale=0.75; minimum-scale=0.75; user-scalable=no;" />';
} else if ( strstr($userAgent, 'lgtelecom') ) { //LGT
    if ( strstr($userAgent, 'WV01') ) { //web viewer on LGT
        echo '<link href="web.css" rel="stylesheet" type="text/css" />';
        if ( strstr($userAgent, '480*') ) { //web viewer W480 on LGT
            echo '<style type="text/css">#mContainer{width:480px;}</style>';
        } else { //web viewer W800 on LGT
            echo '<style type="text/css">#mContainer{width:800px;}</style>';
        }
    } else { //polaris on LGT
        echo '<link href="polaris.css" rel="stylesheet" type="text/css" />';
    }
} else if ( strstr($userAgent, 'NateBrower') ) { //polaris on SKT
    echo '<link href="polaris.css" rel="stylesheet" type="text/css" />';
} else { //other
    echo "<link href=\"".$g4['path']."/css/m.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
    if ( strstr($userAgent, '480*') ) {
        echo '<style type="text/css">#wrap{width:480px;}</style>';
    } else {
        echo '<style type="text/css">#wrap{width:800px;}</style>';
    }
}
?>

//복수로 연결한 도메인 가운데 하나를 임시로 모바일 페이지로 돌렸습니다.
if ($_SERVER[HTTP_HOST] == "studioif.kr" || $_SERVER[HTTP_HOST] == "www.studioif.kr")
    goto_url("{$g4[path]}/m");

요기까지..

http://www.studioif.kr 도메인으로 접속하면 모바일 페이지로 연결됩니다.
디렉토리는 $g4[path]}/m/ 하위에 기존 그누보드와 다르게 설정해야할 폴더만 복사했습니다.
공통사용 폴더는 디렉토리 스크린샷에서 보라색 폴더들로 기존의 폴더를 심볼릭 링크한것입니다.



우선 테스트를 위한 환경만 세팅한거라 UI가 엉망이지만 감은 잡은것 같습니다.
레이아웃이나 메뉴도 그냥 하드코딩으로 우겨넣고...
좀더 공부해서 결과가 나오면 한번더 정리해보겠습니다.

추가로 이전글에서 data폴더등 공통폴더를 심볼릭링크로 하는걸 적었는데
꼭 ssh에서 하라는 예기가 아니라 터미널 열려있으면 그걸로 하시면 됩니다.
터미널까지 막혀있으면 뭐 그건저도...;
추천
0

댓글 6개

저도 모바일에 관심이 많아서 여기 저기 알아 보고 있는데 ..
지금 링크 걸어 놓으신 모바일은 잘못 만드신거 같은데 .. 가로가 100%로 주고 작업을 해야하지 않나요 ?

즉 창이 작아 지나 커지나 풀로 모든 컨덴츠가 정렬되어서 차야 하는 걸로 알고 있는데요 ..

http://m.naver.com

창을 줄이나 넓히나 모든 메뉴들이 정렬이 되어서 보여지죠 ^^;;
제가 데이터 폴더를 말씀 드린거 같은데 ^^ 그부분은 그렇게 복잡하게 안해도 걍 data 폴더 관련
파일 불러 오는 부분을 수정하면 간단히 해결되더군요 ..

근데 중요한것은 데이터 폴더 공유가 아니더군요 모바일은 실제 모든 이미지가 포함이 되어 있다면
그것을 전부 모바일에 맞게 리사이즈 다시 이미지를 생성해서 보여 줘야 합니다.
즉 데이터 폴더 공유가 아닌 어자피 모바일이라는게 두사이트를 컴퓨터에서 이용을 하냐
아니면 모바일 단말기로 이용을 하냐의 차이일뿐 컨덴츠를 같기때문에 모든 첨부파일 이미지가 실제 컴퓨터용과 모바일용 따로 생성이 되어야 한다는 거죠 .. 그래서 컴퓨터에서 볼때는 얼래 컴퓨터용 첨부 이미지를 모바일에서는 작은 모바일에 맞는 이미지를 불러와야 합니다.

만약에 사진이 1M인 사진을 모바일에서 보여준다는건 어찌 보면 말이 안되는 이야기겠죠 ..

이것저것 신경을 쓸것이 의외로 많습니다. ^^
저도 하루이틀 사이에 관심을 가지고 해본거라 현재는 돌아가는 정도만 본 상태입니다.

http://byungsun.com/wiki/index.php/Cross_Browser%28User-agent%29_%EC%84%9C%EB%B9%84%EC%8A%A4_%EA%B0%9C%EB%B0%9C
링크에 말씀하신 너비 부분에 대한 설명이 있습니다.
사파리,불여우로 보고있는데 사파리는 100%, 불여우는 800px로 잡히는군요.
뭐 지금 붙인 에이전트 필터링은 보완이 필요한게 당연하구요.

스킨을 분리해두었기 때문에,,
모바일용 스킨을 제작하면서 이미지는 별도생성(썸네일,규격파일)해서 연결할 예정입니다.
그렇지만 그 디렉토리는 기존의 data디렉토리 하위에 별도의 폴더를 만들거나 파일이름을 구분해서 할수밖에 없을것 같네요.
모바일용 사이트에서도 어차피 원본 데이타를 읽어들여야 뭐든 할수있으니까요.
요즘 sir에 자바로인한 오류가 넣 많아요.



소스에 자바 좀 줄여주면 좋겠다는.....
전체 199,670 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT