Converting iPhone xib to iPad xib?

后端 未结 17 2890
一向
一向 2020-11-27 09:31

How do you do it? I saw one video tutorial on it, but the screen was too small. Also, other than changing the view size, are there any other major changes I would have to

17条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-27 09:58

    I will document what I did in Xcode 4.5:

    1. fixpattern.sh

      cp REPLACEME_Iphone.h REPLACEME_Ipad.h
      sed -e 's/REPLACEME_Iphone/REPLACEME_Ipad/g' REPLACEME_Ipad.h > REPLACEME_Ipad_tmp.h
      mv REPLACEME_Ipad_tmp.h REPLACEME_Ipad.h
      cp REPLACEME_Iphone.m REPLACEME_Ipad.m
      sed -e 's/REPLACEME_Iphone/REPLACEME_Ipad/g' REPLACEME_Ipad.m > REPLACEME_Ipad_tmp.m
      mv REPLACEME_Ipad_tmp.m REPLACEME_Ipad.m
      cp REPLACEME_Iphone.xib REPLACEME_Ipad.xib
      sed -e 's/com.apple.InterfaceBuilder3.CocoaTouch.XIB   /com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
      mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
      sed -e 's/IBCocoaTouchFramework/IBIPadFramework/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
      mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
      sed -e 's/320, 416/768, 1004/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
      mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
      sed -e 's/REPLACEME_Iphone/REPLACEME_Ipad/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
      mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
      
    2. Create a list of file you want to convert in fixfile, each line will be a file name without extension. If you original file name is AAA_Iphone.h, just put AAA. If your original file is not of this pattern, you need to revise the script.

    3. Run in command line

      cat fixfile | while read line ; do sed -e "s/REPLACEME/${line}/g" fixpattern.sh ; done > fixall.sh
      
    4. Review and run fixall.sh

    5. Add newly created file into project

提交回复
热议问题