What are Developers Allowed to Make?

Hi there, I have a friend who is a programmer for Windows, and is curious about programming for Mac (Unix)
There are some statements that need to be cleared up first:
I have been told that to sell a product for Mac, there are licensing issues, that each and every retail product must pass strict guidelines and compatibility tests.
Many people who program their programs don't pass the standards, and then release it for free.
Personally, I feel that this is just silly, that it wouldn't make sense to lock out so many programmers for your OS. Can somebody clear this up for me?

While you can try to sell any Mac app you want without Apple's blessing or permission (except for the aforementioned logos or badging), developers face a far harsher judge: Mac users.
If your friend rushes some junk to market, or violates the Human Interface Guidelines too egregiously (I personally wish that Apple itself would be as strict as enforcing their own HIG), his customers will scream bloody murder and he could get some humiliating reviews.
My suggestion is that your friend take his time and have some experienced Mac users look it over before he release it to the public. There are not many cases where customers will easily forgive a bad first effort, not matter how good the next ones are. It's not impossible, but it is a tough row to hoe!

Similar Messages

  • What are the allowable dimensions of screenshots for ibooks?

    What are the allowable dimensions of screenshots for ibookes?  I know the requirement is very specific.
    And what is the best tool to do so?  I tried to use the native screenshot tool but it is hard to make the size precise.

    Minimum size is 600 pixels in the shorter dimension. Maximum size is 2048 pixels in the longer dimension. That's what you get when you take a screenshot on a new iPad. (There is no point in having something larger than this.) Screenshots taken with an older iPad are 1024x768.
    For my book, I just took screenshots on an iPad 2 (1024x768) and used those. They were accepted without complaint.
    Michi.

  • What are the steps to make it seamless for a customer to use the install program and then use the installed program?

    I wrote an install program (.exe) that is downloaded from a website.  When run, it 1) leads a customer to browse to a directory, and 2) copies files (.exe, .dll, etc.) from a website to that directory.  When I run, the installed program works.
    What are the steps to make it seamless for a customer to use the install program and then use the installed program? 
    bhs67

    This site https://msdn.microsoft.com/en-us/library/vstudio/2kt85ked%28v=vs.110%29.aspx provides a basic description of the Visual Studio Windows Installer. 
    Near the bottom of the page is "You can unlock all the features of InstallShield by paying to upgrade to the full version of InstallShield."  Where do I find info that describes the differences between the "free" and the "full"
    versions?
    bhs67
    Hello,
    The default feature does support the task for your requirement, so there is no need to pay for the other features unless you want to use some feature which is not free.
    In addition, as this thread
    InstallShield LE not available with VS 2012 RTM? shared, even through there is a link to InstallShield LE in the New Project dialog under Deployment solutions, but it belongs to third-party that I would recommend you consider posting this issue
    at the following forum to get supports about InstallShield.
    http://community.flexerasoftware.com/forumdisplay.php?133-InstallShield
    Regards.
    Carl
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • What are developers​' opinions on how best to handle upgrading large code libraries with multiple apps to new a labview version?

    I have a large set of code that I've painstakingly migrated from one labview version to another over the years.  I have lots of deployed applications that I need to continue to support.  From experience and interaction with other developers, I don't think I can continue to migrate every application to a new labview version when I upgrade going forward.  Every application seems to break in one way or another, the builds don't work right and need to be re-done, and its too much time to get all my applications working and tested again.  That opinion is solidified by NI's policies that make it impossible to install old toolkit versions on new labview versions, for example.  Compatibility is often being sacrificed so NI can develop labview in the direction they choose.  So I have to take the position that whatever version I write an application in will probably need to be maintained in that labview version throughout it's life.
    In light of this, how are other developers managing older applicatiosn written in older versions of labview.  Right now I have a virtual PC on my system with 7.1, 8.0, 8.2, and 8.5 all running on different virtual PC's so I can keep each installation separate.  I strongly recommend this approach.  But keeping my large libraries of code separate is tough.  They are many GB, they all link to each other, and I always get worried even when I separate them in different directories that somehow labview will search in the wrong place and find the wrong version of a sub-vi.  Are other people also trying to maintain separate copies of all their code in different labview versions?  How are other people managing this problem?
    -Devin
    I got 99 problems but 8.6 ain't one.
    Solved!
    Go to Solution.

    Hi,
    The following directory hierarchy, coupled with a "hierarchical" VI naming strategy, have been effective (for me) at preventing "cross-linking" across projects and LV versions. The storage hierarchy was designed for use within an SCC environment, but works fine independently. Hierarchical-naming insures unique names for application-specific files. Use of Project Libraries (in LabVIEW 8.x) addresses the problem of having different VIs with the same name, still, it gives me warm-fuzzies to have app-specific files named uniquely, and I can't imagine not using Hierarchical-naming anymore - it's described at-length in section 2.1 of attached .doc..
    Note: It's been my experience that companies identify resources as supporting specific "Programs", where a Program is related to a product or "family" of products, so, under <Programs> (below) each "Program" subdirectory encapsulates product-specific (or product-family-specific) applications. Also, assuming no SCC tool is being employed the <Production> directory (below) exists as a repository for distributables.  All distributables required to reproduce a test-station should be located under <Production>.
    <Software_Root>
    <Development>
    | <Common>
    | | <LabVIEW_61>
    | | | <Drivers>
    | | | | <DMM>
    | | | | <OS>
    | | | | <PS>
    | | | <Utilities>
    | | |   <File>
    | | |   <Error>
    | | |   <String>
    | | <LabVIEW_711>
    | | <LabVIEW_82>
    | | <LabVIEW_851>
    <Programs>
    * Program-specific applications that (probably) have distributables
    | <Program_#1>
    | | <Application_#1>
    | |   <Docs>
    | |   <Source>
    *       Individual, application-specific, VIs go here
    | | <Application_#2>
    | | <Application_#3>
    | <Program_2>
    | | <Program_3>
    | <Tools>
    *   Tools are NOT "program"-specific, and, may have distributables
    |   <SomeTool>
    |   <SomeOtherTool>
    <Production>
    | <COTS&Freeware>
    | <Programs>
    | | <Program_1>
    | | | <Application_#1>
    | | | | <Application_#1_Rev#1>
    | | | |   Application_#1.bld>
    | | | |   <EXE>
    | | | |   <Installer>
    | | | |   <Source>
    | | | |     Application_#1.llb>
    *           Distributable is created from LLB "snapshot", not directly from development tree
    | | | <Application_#2>
    | | | | <Application_#2_Rev#1>
    | | | |    Application_#2.lvproj>
    | | | |   <EXE>
    | | | |   <Installer>
    | | | |   <Source>
    | | | |     Application_#2.llb>
    | <Tools>
    "Inside every large program is a small program struggling to get out." (attributed to Tony Hoare)
    Attachments:
    StyleGuide.doc ‏941 KB

  • What are the ways to make Query run fast?

    Hi Experts,
    When a query runs slow, we generally go for creating an aggregate. My doubt is - what other things can be done to make a query run faster before creating an aggregate? What is the thumb rule to be carried out for creating an aggregate?
    Regards,
    Shreeem

    Hi Shreem,
    If you keep Query simple not complicate it with runtime calculations , it would be smooth. However as per business requirements we will have to go for it anyways mostly.
    regarding aggregates:
    Please do not use the standard proposal , it will give you hundreds based on std. rules , which consumes lots of space and adds up to load times. If you have users already using the Query and you are planning to tune it  then go for the statistics tables:
    1.RSDDSTAT_OLAP    find the query with long runtimes  get the Stepuid
    2. RSDDSTAT_DM
    3. RSDDSTATAGGRDEF  - use the stepuid above to see which aggregate is necessary for which cube.
    Another way to check ; check the users as in 1 to find the highest runtime users and find the last used bookmarks by user thru RSZWBOOKMARK for this query and check if the time matches and create the aggregates as in 3 above.
    You can also Use Transaction RSRT > execute & debug  (display stats ) - to create generic aggregates to support navigations for New queries and later refine as above.
    Hope it helps .
    Thnks
    Ram

  • What are the settings to make a iMovie export that isn't out of focus?

    I'm stringing together my stills in iMovie 6 but when I go to export it's always out of focus no matter what the settings. It looks good on the computer inside iMovie.

    Thanks for wading in.
    The photos are coming from iPhoto. That makes them JPEG 1944 X 2592. Nothing exotic.
    I've used a variety of settings trying to get it right, 320 x 180, AAC, H.264 or the "CD" settings at export, 1920 x 1080 Integer, Mpeg-4 video. I've tried almost everything except "Full Quality" which makes a file too large to send anyplace.
    The funny thing is I didn't seem to have this problem before. Either the project was smaller or I've messed up my settings somehow. I'm not the type to fiddle inside the settings. "If it ain't broke don't fix it."
    Any ideas anyone has are appreciated.
    D.

  • What are you allowed to run on a Free Hyper-V 2012 host?

    I have been looking for a "layman" version of the license for the Free Hyper-V 2012, and more precisely, what services you are allowed to run on the
    host.
    The OS itself does not prevent you from installing a variety of applications and services, but I wonder how legal this is.
    You can install 3rd party virtualization managers or servers: anything based on http.sys will run f.i, and so will 3rd party FTP or mail servers.For that matter you can even install alternative desktop shells, explorers, browsers and utilities etc. so the
    OS itself does not prevent installation of any 3rd party software, only the OS components are missing.
    Several third parties are even selling software to leverage those possibilities.
    My particular question would be to know if and how far the license allows to use the Free Hyper-V 2012 as a "bare-metal" OS that can be extended by 3rd party software?

    In theory you can install anything that will install (considering the missing components such as the Windows Shell).
    If you start hacking the OS to add supporting roles that are not there out of the box - then you exit the realm of supportability.
    If you want a licensing answer, you must contact Microsoft Licensing.
    Brian Ehlert
    http://ITProctology.blogspot.com
    Learn. Apply. Repeat.

  • What are optimal settings to make DVD?

    Hi!!!!
    Im using Adobe Premier Pro CS4, and hope to create videos using image stills from the internet and adding titles using Adobe. Once made, i hope to get this onto DVD.
    I have been told that DVDs play on PAL 720x576 only (in Europe). Do i need to create videos at this setting? or can i use the HD setting 1280x720, and still manage to get the video onto DVD (im asking because i feel the picture quality is rather low on the 720x576 PAL setting).
    p.s. i hope to get the videos onto DVD with the help of a DVD duplicating company.
    Thanks!!!!!

    This ARTICLE should get you started in PS with your images. Let me know if you have any questions.
    If you are NOT going to be Panning on a Zoomed out image, you are best to resize precisely to your Project's Frame Size and then Import those for use in PrPro. The Titler is a great tool to use to make your Titles. PS is also a great tool, with more flexibility, but a bit more work. You mention that you are not an expert in PS, so I would suggest the PrPro Titler. The manual and Help files cover Titler really well, but if you have any questions on it, please don't hesitate to ask them here.
    Good luck,
    Hunt

  • What Are The Conditions that Make OpenCL Unavailable?

    Up to 2 days ago I had ATI Catalyst 12.2 installed. I was able to check all the boxes in the Advanced Graphics Processor Settings dialog and they stayed set. Specifically, I had [ ] Use OpenCL set and Photoshop CS6 worked very well.
    Because I need to know about the quality of newer drivers for my own product development, I upgraded my ATI driver suite to the current version - Catalyst 12.4.
    Unfortunately, this caused new problems I hadn't had before - specifically a number of GPU-accelerated features didn't work, such as Oil Paint, which would appear to try to start then just exit a split second later.  And with Catalyst 12.4 the [ ] Use OpenCL setting became unavailable (grayed-out).
    With my own testing done, I decided to completely uninstall the ATI Catalyst 12.4 suite, and drop back to Catalyst 12.2.
    This was a simple matter of uninstalling everything AMD then rebooting (with the Windows driver), then installing Catalyst 12.2. That went smoothly.
    However, now I still do not find the [ ] Use OpenCL box has become available again - it's grayed out:
    I'm pretty sure there are no remnants from the 12.4 drivers left on my system (though there's a possibility I could have missed something), and everything from the 12.2 set installed successfully, so the question is this:
    Did Photoshop sense something about the 12.4 driver set, then set some kind of permanent "No OpenCL" flag in its own configuration settings?
    Here's my system info with the 12.2 drivers installed. Note the "OpenCL: Unavailable" entry.
    http://Noel.ProDigitalSoftware.com/ForumPosts/SystemInfo.txt
    Note that all my GPU-accelerated features seem to work...  Oil Paint works and is plenty fast, the various Blur tools work nice and fast, I can do 3D rendering (though there's one small glitch I've had since Photoshop CS6 was released where occasionally it becomes unresponsive for a few seconds at a time while doing 3D work).  But it does finally respond.
    -Noel

    Thanks for the info.
    I understand what OpenCL is about, and to some extent at least the code should be portable, since there are standards that the implementations follow.
    But whether Adobe's code IS portable to all video cards, or whether all video drivers/cards implement the same standards, or even whether all video drivers/cards implement the standards correctly is always in question.
    From what I can see whether Photoshop CS6 is willing to consider the OpenCL in the ATI/AMD Catalyst 12.2 package good enough to use comes and goes.  The [ ] Use OpenCL box may be grayed out in some runs of Photoshop and not in others.  I've personally set the option, had Liquify come up and run fine, and then later (in another run of Photoshop CS6) found [ ] Use OpenCL unchecked and grayed-out - and STILL had Liquify come up and run fine.  I suspect this is because there are a number of different ways Photoshop is willing to try to do the work, and it's falling back to an alternate strategy.
    In Catalyst 12.4 I would NEVER see the OpenCL setting available, and in fact Liquify wouldn't even come up.
    I assume the support for what Photoshop needs is marginal in the recent ATI/AMD drivers, but it would be good to know a little more about why the OpenCL setting comes and goes like it does.
    -Noel

  • Are you allowed to make two smartphone exchanges?

    Hello,
    I purchased the Note 4 Frost White during the holiday season and exchanged it on 1/10 for the Charcoal Black version as I did not like the white version. I see that the Galaxy Edge came out and I am interested in purchasing the product. Is there a limit on the number of exchanges made? Can I make a second exchange to get the Edge? If there is a limit and I have reached that limit, am I allowed to return the phone and purchase the Edge? Please let me know if there is any way to get the Edge.
    Note: The exchange period ends on the 15th of January (original device)

    I'm sure if not a limit on times at least a limit on how long you've had the device currently. I doubt it's a 30 day policy. I'd bet if it were within the same week they might. No harm in going to ask though is there? Probably should asap and not wait for someone to answer here so as to not miss your opportunity

  • What are the allowed values for nsmerge?

     

    As requested, elaboration on the question. Is available in 4.11 & 5.0 via Console as follows:
    Directory Server.Directory tab.NetscapeRoot.<domainname>.Global Preferences.Common
    it appears as multi-valued attribute (nsmerge). Out of box is configured with {nsuniqueattribute}ADD_IF_EMPTY, {nsuseridformat]ADD_IF_EMPTY, {nsuserrdncomponent}ADD_IF_EMPTY & {nsgrouprdncomponent}ADD_IF_EMPTY.
    We have changed the naming attribute for a user entry to be cn. We use an external application to create the entries in the DIT (it does not add a userid); the entries are created. However, if you attempt to change an attribute in one of these user entries (via Console) & then save the change, an error is tossed saying data is missing (userid -> it is blank). We are trying to disable the mandatory userid. Any insight on how to achieve this objective would be most welcomed.

  • What Are The Condions that Make OpenCL Unavailable?

    Up to 2 days ago I had ATI Catalyst 12.2 installed.  I was able to check all the boxes in the Advanced Graphics Processor Settings dialog and they stayed set.  Specifically, I had [  ] Use OpenCL set and Photoshop CS6 worked very well.
    Because I need to know about the quality of newer drivers for my own product development, I upgraded my ATI driver suite to the current version - Catalyst 12.4.
    Unfortunately, this caused new problems I hadn't had before - specifically a number of GPU-accelerated features didn't work, such as Oil Paint, which would try to start then just exit.  And with Catalyst 12.4 the [  ] Use OpenCL box became grayed-out.
    With my own testing done, I decided to completely uninstall the ATI Catalyst 12.4 suite, and drop back to Catalyst 12.2, which worked well.  This was a simple matter of uninstalling everything AMD then rebooting (with the Windows driver), then installing Catalyst 12.2.  That went smoothly.
    However, now I still do not find the [  ] Use OpenCL box has become available again - it's grayed out:
    I'm pretty sure there are no remnants from the 12.4 drivers left anywhere on my system, and everything from the 12.2 set installed successfully, so the question is this:  Did Photoshop sense something about the 12.4 driver set, then set some kind of permanent "No OpenCL" flag in its own configuration settings?
    Here's my system info with the 12.2 drivers installed.  Note the "OpenCL: Unavailable" entry.
    http://Noel.ProDigitalSoftware.com/ForumPosts/SystemInfo.txt
    -Noel

    Oops, I posted it in the wrong forum (in addition to misspelling "Conditions").
    Pierre (or other forum Mod), could you please just delete this thread?  I have reposted it over on the Photoshop General Discussion forum.
    Thanks.
    -Noel

  • What are my options for mirroring my ipad3 through a desktop pc (without wireless) to a data projector?

    The desktop PC (Windows 7) does not have wireless. I have a VGA cable that I can plug directly to the data projector cable, however, I need the mirroring to go through the PC (because I am recording using desktop recording software).
    I'm using Air Sketch for drawings in lectures and other various apps. What are my options to make this happen?
    Cheers.

    Of the two, go for AirServer. Some 1-2 weeks ago, I've very thoroughly benchmarked the two apps (also posted the results here) and found out that AirServer is clearly better in every respect.
    PogoPossum wrote:
    I haven't used either myself, but check out AirServer and Reflection.

  • What are some ways to allow downloads after a user makes payment?

    Hi everyone,
    I want to setup a web site and sell some digital documents on it. After a user makes payment, he/she will be able to download the documents. What are some popular ways to approach this goal? how to connect the payment and download efficiently and securely?
    Thanks
    Hu Lee

    Hi Haritha,
    Go to Tcode SE16, give your ODS active Table name and give width of output list as 1023.
    Now run transaction to see your data and then click Settings --> User parameters and Select ALV Grid Display.
    Now you should see and Excel Icon on top, click on it then select Table , then
    Microsoft Excel and it will open your data with all columns you want.
    I just tried for 213 columns
    Hope this helps.
    Thanks
    CK

  • What are the settings required to block a particular IP to make connection on particular port no running on another IP?

    Problem:
    -   What are the settings required to block a particular IP to make connection on particular port no running on another IP?
    Environment:
    Operating System            : - Windows XP Service
    Pack 1
    System type                     : - 32 – bit Operating System
    Description: - We
    have requirement to block Port access from particular IP. It is specific requirement for a machine.
    We have service which is running on
    Server with IP: - 10.14.15.116 on
    Port Number 3366 and we need to
    block Client Machine IP: - 10.14.15.114 to make
    any connections with server on this port. Not even client machine
    should be able to telnet on server on port 3366.
     I
    will be really thankful.
    For any kind of input which can assist us to complete the requirement.

    Does it allow in same way with firewall setting in Windows Server 2008?
    I will read in details shared link, but as a matter of urgency; kindly let us know, if we can follow some concise instruction to do above activity.
     I
    will be really thankful

Maybe you are looking for

  • Gaps in financial year variant periods IW

    Hi All, how to fill the Gaps in financial year variant periods IW. i am not able to finish these!!! we have 52 weeks, when i am posted i am facing the above error. thanks and regards Prathap

  • Records not exported to excel completely

    hi all, We have designed a query using query generator for listing all purchase orders between a particular dates. When we execute query it is showing all records. When we export this report to excel few records keeps missing. Intially we have set Ma

  • How to find out if Applicatin Server is running on the server

    Hello, On a unix server, how would I find out if there are Application Servers running? What would I grep for? ps -ef|grep .... Thank you.

  • Reading Arguments by calling customRunActivity  - URGENT

    I am invoking interactive activity from external PAPI client. Arguments arg = Arguments.create(); arg.putArgument("assignedVal", "USER"); arg.putArgument("assignedTo", strAssignedVal); InstanceInfo[] infos = processServiceSession.getInstancesByView((

  • Standra cost run (material cannot be costed)

    Dear Guru's, Can any one help me,  I have one material which is created under Non - Stock (material type :NLAG) item, user raised sales order and billing document on that material,  while releasing billing document to finance it is searching for curr