Private APIs without headers

A have a framework and an app.
To access the content (executable) of the framework I must use the headers in that framework. But in other environments like the Microsoft's .Net Framework, You can dynamically reflect (scan) DLLs to find out classes, methods, events and more.
So I think this way: .Net Framework is a "virtual" environment. The CLR links objects at runtime. It knows all the names of all the objects. I have read (and not one time) that the Objective-C Runtime also dynamicaly binds objects and knows the objects names. By "object names" I mean class names (NSString, NSLock...), method names (InitWithSomething...) and so on.
And so why can't my app link to frameworks directly without header files?
I could have the whole header file in a string and the Objective-C Runtime would have all the info that it needs. This way I could use Private APIs on iOS and Apple couldn't detect it.
If I'm wrong could someone please tell me where is the error.

It's a SECRET!

Similar Messages

  • Open Interface or Public/Private API for Blanket Release

    Hi All,
    I am on Oracle Apps 11.5.10.2
    Is there any open interface available to import the blanket releases in Oracle system. I have searched the meta link and found the doc 160781.1. According to the document there has been a future enhancement request logged by Oracle for this functionality but I am interest if any one know about some private API available to do same job. I will also appreciate if someone can share his project experience in migrating the blanket release to the Oracle.
    Thanks
    Vishalaksha

    I do not think it is available in 11i -- Please see (HOW TO IMPORT BLANKET SALES AGREEMENT AND BLANKET RELEASE. (Doc ID 336086.1)) for details.
    You may log a SR and confirm this with Oracle support.
    Thanks,
    Hussein

  • What is the difference between private API and public API??

    Hi,
    I came accross the terms private API and Public API ?
    what are these APIs and what is the difference between them??
    Thanks and Regards,
    Soham

    Soham,
    Publicly Callable Business Process APIs are the list of supported and published APIs. Direct calls to any other routines are not supported, unless explicitly specified, because API validation and logic steps will be bypassed. Many other packages include procedures and functions, which may be called from the API code itself.
    Note:216838.1 - Oracle HRMS Product Family Publicly Callable Business Process APIs (A Reference Consolidation)
    Regards,
    Greg

  • Using java mail api without servlets, I ve sent an html mail.  In that Ive

    Using java mail api without servlets, I ve sent an html mail. In that Ive specified action to the servlet. On click, it shows url as file:///C:/Documents%20and%20Settings/sirivanig/Local%20Settings/Temporary%20Internet%20Files/Content.IE5/CNFHMDIT/updatemailerform%5B2%5D.htm instead of www.servername.com/....
    May I know the reason why it shows like this.
    Do I ve to send htmlmail through servlet so that it does show proper url?

    Possibly your mailer is restricting your access to URLs to prevent
    various scams. Without the details, it's hard to know what's going
    wrong.
    Have you tried with a different mailer?

  • Submitting data through API without exposing DB credentials

    Submitting transaction / master data through API without exposing DB credentials
    I am developing a scenario where I will submit transaction / master data like sales order / master item to Oracle apps (EBS) through MS Excel via API / interface table but like to provide only apps (EBS) user credentials rather then DB credentials so DB password could not expose to normal end user. Please suggest something on same.
    [email protected]
    Thanks & regards,
    Sachin Gupta

    Sachin, you need a valid userid and password to connect to the database.
    Since these APIs are defined under apps, you need apps password to execute them.
    The workaround is that you define a new d/b userid.
    Grant execute on the API (and other objects as necessary) to this user.
    And then you call the api using the new userid and password.
    This way you are not exposing apps password. But since this means you have to grant a number of accesses to this new user.
    If you can use the interface tables, it becomes a little easier.
    All you have to do is grant insert access on a handful of interface to this new userid. And then you schedule a concurrent program that will process the interface records.
    If you absolutely can not expose ANY database password, then you can communicate with EBS using flat files. Your system creates a flat file on the server and a scheduled program in EBS reads the files and calls appropriate api.
    Hope this helps,
    Sandeep Gandhi

  • Private API and Public API

    What is the difference between private API and public API??

    Hello,
    from a technical point of view, a private API is normally embedded in a public API.
    The NON ORACLE specialist developpers have to use public API as an interface to control ORACLE APPLICATIONS.
    Normally, the functions/procedures of private API must be hidden to the NON ORACLE specialist developper.
    Roméo.

  • Publib API and Private API

    What is the difference between private API and public API??

    Hello,
    from a technical point of view, a private API is normally embedded in a public API.
    The NON ORACLE specialist developpers have to use public API as an interface to control ORACLE APPLICATIONS.
    Normally, the functions/procedures of private API must be hidden to the NON ORACLE specialist developper.
    Roméo.

  • Option to Copy (without headers) gone??

    I am using SSMS 2008 R2 (Version 10.50.4000.0). As of this week, I can no longer copy my results without headers. My settings are Results to grid and I have double-checked that under Tools -> options my Query Results, Results to Grid does
    NOT have the option "Include column headers when copying or saving the results" checked.
    When I right click in my result set, I still see both options; "Copy" and "Copy with Headers". No matter which when I use, I get column headers when I paste into Excel. I do this every week and this is the first time this has happened.
    (I did get updates this morning.)
    Is this happening to anyone else??

    Hi,
    According to your description, I do a test in SQL Server 2008 R2 (version 10.50.4000.0), everything works well. I copy my query results without headers, and paste the data into Excel successfully. Below is my setting of Tools/options in SQL Server. Please
    restart the SQL Server Management Studio (SSMS) after you change the following settings.
    Thanks,
    Lydia Zhang

  • Can I use ant's api without using javascript ?

    Can I use ant's api without using javascript and which tasks we cant do without javascript in ant's build file?
    eq:
    jar=project.createTask("jar");
    jar.setDestFile(new java.io.File(project.getProperty("lib")+"/myJarFile.jar"));
    jar.setBasedir(new java.io.File(project.getProperty("classes")));
    jar.setIncludes(project.getProperty("GenericDirStructure")+"/**");
    jar.setIncludes("META-INF/**");
    jar.perform();
    can I create above jar without using javascript i. e<script language="javascript"> in build.xml file.
    Thanks,
    Archan

    Archana144 wrote:
    hello georgemc
    How to use ant's api without javascript in build.xml file because it gives error if I tries to do something like
    project.createTak("echo").in build.xml..etc ..without including this in <script language="javascirpt">
    And I cant use <jar> task directly because ..I want to crete multiple jar files depending on some configuration done in properties files..so I m doing this jar creation in loop.
    Thanks,
    Archan
    Edited by: Archana144 on Aug 13, 2008 6:00 PMHave you read all the Ant documentation? The <script> task was only added in 1.7, before that, there was no using Javascript in build files

  • How to open iWork 08 blank file without headers?

    Hi, couldn't find an answer for my question on the forms, so here it goes...
    Is there a way to set Numbers '08 to open new files without Column and Row Headers? I know how to remove and/or delete them, but this is not what I'm looking for. I want to start all new documents without the headers. Is it possible?
    Thanks, Vlad.

    Hello Vlad,
    Whenever you begin a new document, you are opening a Template. Often we use the blank template provided with Numbers, but we are free to make our own templates without Headers and with any settings we find convenient. Prepare a document that is just the way you would always like to begin your work and then File > Save as Template.
    When you want to start a new document, File > New from Template > My Templates, choose your special template.
    Regards,
    Jerry

  • Use VirtualBench API without LabVIEW. Example: Python, DLLs, etc.

    Hello,
    I would like to know if there is a way to use the VirtualBench API without LabVIEW?
    Like using python or something.
    Thank you
    Solved!
    Go to Solution.

    We just released version 1.1 of VirtualBench that adds a C API and a bunch of other features, see http://forums.ni.com/t5/VirtualBench/Announcing-free-firmware-update-version-1-1-adds-SPI-and-I2C/td....  With that you could use VirtualBench in your programming language of choice if you write the appropriate bindings.
    Zach Hindes
    NI R&D

  • Public APIs vs Private APIs

    Hi All,
    Am a beginner in Apps want to know whts the difference between Public APIs and Private APIs
    rgds

    Yes class-dump can always be used to generate public interfaces in a hostile world but that's not really the point. The issue is how to generate clean interfaces for a team of software developers. Anyway after talking to Matt, I have answered my own question: a synthetic property, a category plus a hand coded setter will make this work. Once the bug in @synthesize is fixed this will be nice solution to the problem.
    Here are a few bits to illustrate:
    In MyClass.h
    @interface MyClass
    @property (readonly) id someProperty;
    @end
    In MyClass.m
    #import "MyClass.h"
    @interface MyClass (Private)
    @property (retain) id someProperty;
    @end
    @implementation MyClass
    @synthesize someProperty;
    // Bug - hand written setter needed since @synthesize will not generate one for me
    - (void) setSomeProperty: (id)newProperty
    if (newProperty != someProperty)
    [someProperty release];
    someProperty = [newProperty retain];
    @end
    Files that import MyClass.h will only have access to the getter while the setter is available to MyClass.m.

  • PrintScreen Functionality using Java Print Api(without Robot)

    Hi Guys
    I have an issue to discuss,can any of you tell me that is it possible to take the screen shot of screen(not printing on paper) in java using Print Api .
    I have done it with robot but i want to do it without using Robot.
    Thanks
    Vipul

    Vipul wrote:
    can u please tell me how to implement it.i want to take the screenshot not printing a java container on paper.
    package test;
    * Screenshot.java
    import java.awt.*;
    import java.awt.print.*;
    import javax.swing.*;
    public class Screenshot extends JPanel {
        private Container container;
        public Screenshot(Container container) {
            this.container = container;
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            container.print(g);
        //"main" only for Testing:
        public static void main(String[] args) {
            final JFrame f = new JFrame("Frame");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setSize(500, 600);
            JPanel panel = new JPanel(new BorderLayout());
            panel.add(new JTextField("Begin"), BorderLayout.NORTH);
            panel.add(new JColorChooser());
            panel.add(new JTextField("End"), BorderLayout.SOUTH);
            f.add(panel);
            f.setVisible(true);
            new Thread(new Runnable() {
                public void run() {
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException ex) {
                    JDialog d = new JDialog(f, "Screenshot of Frame");
                    d.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
                    d.setSize(f.getSize());
                    d.setLocationRelativeTo(null);
                    d.add(new Screenshot(f.getContentPane()));
                    d.setVisible(true);
            }).start();
    }

  • Can an iTunes U instructor create both a public (institution-affiliated) course and then a private course without using two separate Apple IDs?

    if one of my instructors/contributors has a number of public courses published but still wants to post a few private invite-enrollment-only courses, can they use the one account or do they have to set the private course(s) up using a different Apple ID?

    Thank you for adding the ability to manage sections and divisions! This could not have come at a better time for us.
    I have found a few discrepancies between the XSD and the actual behavior. Perhaps you could shed some light on these differences:
    1. DeletePermission is documented, both in the PDF and in the XSD, as taking a ParentHandle and a Permission. However, this does not work - I get the following error:
    No Credential node specified in XML at #document-->ITunesUDocument-->DeletePermission
    Sending a ParentHandle and a Credential (string) does work, however.
    2. AddTrack expects a property called Title:
    Property Title is absent, but required at element #document-->ITunesUDocument-->AddTrack-->Track
    This property does not seem to be documented anywhere.
    3. What do the Destructive and MergeByHandle options mean for MergeTrack? Tracks do not seem to have any children for which these options would be relevant.
    4. The XSD for Section elements does not allow children to be Division elements. This appears to contradict the data model.
    5. Similarly, Section and Course do not allow Permission elements according to the XSD, but Site, Group, and Division do. And Division does not include Handle, Identifier, or ShortName either.
    6. What are all the elements that can have an AllowSubscription property? The docs are vague about this.
    And one last request:
    Can the error checking be improved for content uploads? Right now, if anything goes wrong, I just get a response of:
    Which is not very helpful. One case that will produce this message is if the Content-type/Content-disposition headers for the MIME envelope are unquoted, even though this is technically legal.
    Thanks!
    Dave Benjamin, ASU

  • Use KM ABAP API without XI/PI

    Hello KMC Gurus,
    I try to use the <a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/db356ceb-0701-0010-ff8f-af07e78588a0">ABAP API for Knowledge Management and Collaboration</a> from a WebAS ABAP 7.00 (NW2004s). But I'm facing the problem that we don't have XI or now called PI installed. As I've read in OSS Note "883948 - NW 7.0(2004s): Inst.Add.Java Usage Types/Software Units" the Usage Type PI can't be installed afterwards. Is there a possibility to use the KM ABAP API also without XI/PI in place?
    Best regards
    Gregor

    Hi Gregor,
    The articel you mentioned above is a preview to the next major release which is not yet available. Unfortunately in NW2004s there is no ABAP API available. But beginning with NW04s, SPS13 there will be at least WebServices available for KM functionailty. You can use them to generate your own Web Service Proxy in ABAP to connect to KM.
    best regards,
    Martin

Maybe you are looking for